繁体   English   中英

将搜索功能添加到销售订单行网格上的AlternateID

[英]Adding search function to the AlternateID on the Sales Order Line Grid

我想将pxselector添加到“销售订单行”网格上的AlternateID字段中,以为SOHeader上标识的客户的单个物料搜索多个备用ID。 我添加了以下代码:

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" 这是一个例子,来自Acumatica的Ruslan上周在俄亥俄州接受了Framework培训,但我显然错过了一步。 任何帮助,将不胜感激。

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

[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)
{
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM