Acumatica-如何将过滤器邮政代码添加到位置选择器

时间:2019-10-04 19:16:00

标签: acumatica

我们在销售订单屏幕上添加了CustomerLocationID,并希望能够通过邮政编码以及常规的LocationID和Location Name对其进行过滤。根据我的阅读,它应该像将PostalCode添加到Grid中的FastFilterFields一样简单,但是它不起作用。我认为也许将AllowSearch设置为true可以,但是没有。这实际上可能吗,或者我做错了什么?

<px:PXSegmentMask CommitChanges="True" ID="edCustomerLocationID" runat="server" AutoRefresh="True" DataField="CustomerLocationID" DataSourceID="ds" > <GridProperties FastFilterFields="PostalCode" /> <GridProperties AllowSearch="True" /></px:PXSegmentMask>

1 个答案:

答案 0 :(得分:0)

位置表中未包含PostalCode字段。它包含在地址表中。

您可以使用此查询将两个表连接起来:

Select * from Location
inner join Address
on
Address.CompanyID = Location.CompanyID
and Address.AddressID = Location.DefAddressID

在您的方案中,您很可能在字段中使用属性 [LocationID()] 。该属性是封装的,并不是一个简单的修改。

我建议使用基本属性(即

)重新定义字段的属性

[PXDBInt]

[PXUIFIeld]等

对于选择器,请确保您使用上面包含的连接条件来连接2个表。 请注意,这应该是[PXDimensionSelector],其DimensionName =“ LOCATION”