我们在销售订单屏幕上添加了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>
答案 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”