Acumatica 如何向主键选择器控件添加外键引用

Acumatica 如何向主键选择器控件添加外键引用,acumatica,Acumatica,在“库存项目”屏幕中,添加了自定义网格。自定义网格的DAC包含InventoryItem.inventoryID。该特定网格有一个自定义字段,用户希望在库存项目选择器控件内搜索该字段。我参考库存项目屏幕的主库存项目选择器控件 在正常情况下,自定义管理器允许您选择特定字段,并将其添加到选择器控件内显示的网格中。这很简单,因为字段是同一DAC的成员。但在我的例子中,我希望从相关数据视图中添加一列。由于主数据视图不了解网格,因此无法选择所需的列。而且,由于关系是一对多,所以记录在选择器控件内重复的可能

在“库存项目”屏幕中,添加了自定义网格。自定义网格的DAC包含InventoryItem.inventoryID。该特定网格有一个自定义字段,用户希望在库存项目选择器控件内搜索该字段。我参考库存项目屏幕的主库存项目选择器控件

在正常情况下,自定义管理器允许您选择特定字段,并将其添加到选择器控件内显示的网格中。这很简单,因为字段是同一DAC的成员。但在我的例子中,我希望从相关数据视图中添加一列。由于主数据视图不了解网格,因此无法选择所需的列。而且,由于关系是一对多,所以记录在选择器控件内重复的可能性很高。这是可以接受的

我尝试以下建议。

1)对InventoryItem.InventoryCD使用缓存附加的事件处理程序。
我添加了自己的自定义PXSelect语句,该语句连接InventoryItem和CustomTable。但出现错误:无法从类型“PX.Data.PXSelectJoin`3[PX.Objects.IN.InventoryItem(ect)”创建外键引用

2)为产生InventoryItem和CustomDAC类型的项目声明数据视图委托。
此方法不会返回错误。但是,我无法在字段选择面板中选择用户字段

3)在InventoryItem DAC上创建一个项目,并编写一个PXSelect连接两个表。
我不确定这是否是正确的方法。

我想知道是否有人有建议

您应该遵循建议的方法,将相关数据视图中的字段值连接到InventoryItem表中的自定义文本列中