在库存项目屏幕中,添加了自定义网格。自定义网格的DAC包含InventoryItem.inventoryID。该特定网格具有用户希望在库存项目选择器控件内搜索的自定义字段。我参考了库存项目屏幕的主要库存项目选择器控件。
在正常情况下,自定义管理器允许您选择特定字段,并将其添加到选择器控件内显示的网格中。这很简单,因为该字段是同一DAC的成员。但就我而言,我希望从相关数据视图中添加一列。由于主数据视图不了解网格,因此无法选择所需的列。记录将很有可能在选择器控件内重复,因为关系是一对多。这是可以接受的。
我尝试了以下建议。
1)对InventoryItem.InventoryCD使用Cache_attached事件处理程序。
我添加了自己的自定义PXSelect语句,该语句加入了InventoryItem& CustomTable。但是发生错误:无法从类型&#;; PX.Data.PXSelectJoin`3 [PX.Objects.IN.InventoryItem(ect)创建外键引用
2)声明产生类型为InventoryItem&的Items的数据视图委托。 CustomDAC。
此方法不会返回任何错误。但是,我无法在字段选择面板中选择用户字段。
3)在InventoryItem DAC上创建一个项目并编写一个PXSelect来加入这两个表。
我不确定这是否是正确的方法。