如何在where条件下使用扩展表字段?

时间:2017-04-27 18:34:56

标签: acumatica

我通过创建新表InfoINItemLotSerialExtNV扩展了INItemLotSerial表。表格保留在InventoryID& amp; LotSerialNbr。

我正在尝试在where条件中使用扩展表字段。这些字段不会显示在INItemLotSerial中。我是否必须使用join再次链接表或者在where where条件下使用InfoINItemLotSerialExtNV?

2 个答案:

答案 0 :(得分:1)

假设您通过声明InfoINItemLotSerialExtNV来扩展INItemLotSerial DAC:

class InfoINItemLotSerialExtNV : PXCacheExtension<INItemLotSerial>

只要可以访问INItemLotSerial,就可以访问InfoINItemLotSerialExtNV中包含的自定义字段。加载基本DAC时,框架会加载扩展DAC字段。

您的查询应如下所示:

PXSelect<INItemLotSerial, Where<InfoINItemLotSerialExtNV.customField, Equal< ... >>

答案 1 :(得分:0)

在BQL表达式中,您必须通过扩展类中的BQL名称引用自定义字段。有关示例,请参阅Acumatica Customization Guide。文档中显示的做法既可以应用于常规DAC扩展,也可以应用于映射到扩展表的DAC扩展。