如何获取选择器以对列表中的任何字段进行部分查找

时间:2019-11-21 14:26:20

标签: acumatica

我有一个选择器,它在其他几个字段中选择案例,如下所示:

        [PXSelector(typeof(Search2<CRCase.caseCD,
                               InnerJoin<PMProject,
                                    On<CRCase.customerID, Equal<PMProject.customerID>>>,
                        Where<PMProject.contractID, Equal<Current<EPTimecardDetail.projectID>>>,
                        OrderBy<Desc<CRCase.caseCD>>>),
        typeof(CRCase.caseCD),
        typeof(CRCase.subject),
        typeof(CRCase.createdDateTime), 
        typeof(CRCase.caseClassID), 
        typeof(CRCase.status), 
        typeof(CRCase.contactID),
        typeof(CRCase.ownerID))]

enter image description here

打开选择器后,搜索栏将仅在第一个字段-CaseCD上搜索。如果我键入“主题”字段文本的一部分,则希望像其他查找一样显示其中包含该文本片段的条目。也就是说,如果我知道“主题”字段的一部分,我希望它过滤或显示在我输入的那部分文本上过滤的条目。

PXSelector属性中是否存在允许此设置的设置,或者它位于Selector的aspx页面上?

1 个答案:

答案 0 :(得分:1)

过去(除非有新内容),我们在页面中设置FastFilterFields。

合同CD上项目条目的Ex(第PM301000页):

<px:PXSegmentMask ID="edContractCD" runat="server" DataField="ContractCD" DataSourceID="ds" AutoRefresh="True">
                <GridProperties FastFilterFields="Description, CustomerID, CustomerID_Customer_acctName" />
            </px:PXSegmentMask>

FastFilterFields中列出的每个字段都可以在选择器中搜索。

使用FastFilterFields将适用于PXSegmentMaskPXSelector

另一个显示选择器的示例:

<px:PXSelector ID="edReceiptNbr" runat="server" DataField="ReceiptNbr" AutoRefresh="true">
                <GridProperties FastFilterFields="InvoiceNbr, VendorID, VendorID_Vendor_acctName">
                </GridProperties>
            </px:PXSelector>