快速搜索Acumatica过滤PXSelector

use*_*731 2 acumatica

我有一个像这样的自定义dac和pxselector:

在此处输入图片说明 通过快速搜索(红色边框搜索),我想对每个属性进行过滤。例如,运单类型,运输类型,状态等。但是快速搜索仅适用于参考Nbr。

当然,您可以从列中进行过滤,但是在业务需求中,我需要从快速搜索中进行过滤。

HB_*_*ICA 5

您可以使用GridProperties元素的FastFilterFields属性来实现。您需要在FastFilterFields中添加搜索功能所需的所有字段:

<px:PXSelector ID="SelectorID" runat="server" DataField="SelectorField">
    <GridProperties FastFilterFields="ReferenceNbr, WaybillType, TransportationType, Status, WaybillNumber, WaybillState" />
</px:PXSelector>
Run Code Online (Sandbox Code Playgroud)

如果选择器位于表格而不是表格中,请使用RowTemplate:

<px:PXGrid ID="gridID" runat="server" DataSourceID="ds">
    <Levels>
        <px:PXGridLevel DataMember="GridDataView">
            <RowTemplate>
                <px:PXSelector ID="edSelectorID" runat="server" DataField="SelectorField">
                    <GridProperties FastFilterFields="ReferenceNbr, WaybillType, TransportationType, Status, WaybillNumber, WaybillState" />            
                </px:PXSelector>    
            </RowTemplate>
            <Columns>
                <px:PXGridColumn DataField="SelectorField" />
            </Columns>
        </px:PXGridLevel>
    </Levels>
</px:PXGrid>
Run Code Online (Sandbox Code Playgroud)

  • 值得一提的是,由于您需要为此设置编辑页面,因此无法对报表参数和常规查询执行此操作。默认情况下,除非在页面上添加FastFilterFields,否则您要选择的主字段和描述字段(如果定义了一个字段)是唯一可搜索的字段。如果将选择器与联接一起使用,则当“ InventoryItem”是联接表且必须在FastFilterFields中搜索Descr字段时,请使用双下划线语法,例如“ InventoryItem__Descr” (2认同)