【问题标题】:Adding search function to the AlternateID on the Sales Order Line Grid向销售订单行网格上的 AlternateID 添加搜索功能
【发布时间】:2016-10-19 15:04:07
【问题描述】:

我想在销售订单行网格上的 AlternateID 字段中添加一个 pxselector,以在多个备用 ID 中搜索 SOHeader 上标识的客户的单个项目。我添加了以下代码:

namespace PX.Objects.SO {  
    public class SOOrderEntry_Extension:PXGraphExtension<SOOrderEntry> {
        #region Event Handlers
        [PXMergeAttributes(Method = MergeMethod.Merge)]
        [PXSelector(typeof(Search<INItemXRef.alternateID, 
            Where<INItemXRef.inventoryID, Equal<Current<SOLine.inventoryID>>,  
            And<INItemXRef.bAccountID, Equal<Current<SOOrder.customerID>>>>>),  
            typeof(INItemXRef.alternateID),
            typeof(INItemXRef.inventoryID),
            typeof(INItemXRef.bAccountID)
        )]

        public void SOLine_AlternateID_CacheAttributeCacheAttached() {}
        #endregion
    }
}

我还从事务网格中删除了文本控件并将其重新添加为选择器。

我的选择器按预期显示在 AlternateID 字段上,但单击选择器时会显示错误 "Error #107: View doesn't exist"。 这是上周在俄亥俄州参加 Framework 培训时来自 Acumatica 的 Ruslan 的一个例子,但我显然错过了一步。任何帮助将不胜感激。

【问题讨论】:

    标签: acumatica


    【解决方案1】:

    George,您为事件处理程序输入了错误的名称,这会导致错误。尝试用下面的代码 sn-p 替换您的处理程序:

    [PXMergeAttributes(Method = MergeMethod.Merge)]
    [PXSelector(typeof(Search<INItemXRef.alternateID>),
        typeof(INItemXRef.alternateID),
        typeof(INItemXRef.inventoryID),
        typeof(INItemXRef.bAccountID))]
    public void SOLine_AlternateID_CacheAttached(PXCache sender)
    {
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多