【问题标题】:Unable to Open Cash Sale Form in customization Editor in Acumatica无法在 Acumatica 的自定义编辑器中打开现金销售表格
【发布时间】:2020-07-30 14:21:12
【问题描述】:

在我添加了一个带有网格的新选项卡控件后,我无法在 Acumatica 的自定义编辑器中打开现金销售屏幕。我在 Grid Control 的数据成员属性中分配了一个自定义 DataView。

它放弃了以下错误“必须发布自定义项目才能编辑屏幕。错误:View CommissionCalcView 不存在”。

这里的“CommissionCalcView”是我的自定义视图的名称,它存在于我项目的 ARCashSaleEntry 扩展中。

我的代码放在这里....

using COMMISSIONMAPPING;
using PX.Objects.AR.Standalone;

namespace PX.Objects.AR
{
  public class ARCashSaleEntry_Extension : PXGraphExtension<ARCashSaleEntry>
  {
    public PXSelect<CommissionCalculation, 
        Where<CommissionCalculation.cashSaleDocType,
            Equal<ARCashSale.docType>,
        And<CommissionCalculation.cashSaleRefNbr, 
            Equal<ARCashSale.refNbr>>>> CommissionCalcView;
    #region Event Handlers

    #endregion
  }
}

Error Image

【问题讨论】:

    标签: acumatica


    【解决方案1】:

    我也经历过很多次。对我来说,问题往往是我如何在 DAC 扩展中定义字段或在表单中不正确地定义视图。

    在这种情况下,您的 BQL 正在尝试将 CommissionCalculation(在 BQL 中选择的表)与 ARCashSale(在 BQL 中未选择的表)进行比较。尝试在视图中的 ARCashSale 引用上添加 Current,以便它从缓存中提取当前值以用于基础图中的 ARCashSale。

    using COMMISSIONMAPPING;
    using PX.Objects.AR.Standalone;
    
    namespace PX.Objects.AR
    {
      public class ARCashSaleEntry_Extension : PXGraphExtension<ARCashSaleEntry>
      {
        public PXSelect<CommissionCalculation, 
            Where<CommissionCalculation.cashSaleDocType,
                Equal<Current<ARCashSale.docType>>,
            And<CommissionCalculation.cashSaleRefNbr, 
                Equal<Current<ARCashSale.refNbr>>>>> CommissionCalcView;
        #region Event Handlers
    
        #endregion
      }
    }
    

    【讨论】:

    • 这通常是因为我们使用的 DAC 中的关键字段很少。我们需要非常谨慎地设计或 DAC 或 DAC 扩展。
    【解决方案2】:

    这是开发过程和缺少 dll 的问题,我从网站的 bin 文件夹中删除了 dll,并从我的 DAC 中删除了所有关键字段,然后重建了项目, 问题解决了

    【讨论】:

      猜你喜欢
      • 2019-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多