如何选择非扩展列?

时间:2016-08-22 08:19:36

标签: acumatica

我的BLC中有以下代码:

PXResultset<ARInvoice> previous = PXSelect<ARInvoice,
                                        Where<ARInvoice.projectID, Equal<Required<Contract.contractID>>,
                                        And<ARInvoice.createdDateTime, Less<Required<ARInvoice.createdDateTime>>,
                                            And<ARInvoice.customerID, Equal<Required<Contract.customerID>>>>>, OrderBy<Desc<ARInvoice.createdDateTime>>>.Select(this, contract.ContractID, invoice.CreatedDateTime, contract.CustomerID);

我已将其扩展为包含其他列:&#34; isInterestPenalty&#34;。

我想查询它,它只选择所有非兴趣点。 类似的东西:

 ...And<ARInvoice.isInterestPenalty<Equal<Argument<bool>>>>>
    .Select(..., false)

我不知道在Acumatica T300中如何或无法找到,或者如何在Acumatica API框架中搜索它。

1 个答案:

答案 0 :(得分:0)

在BQL表达式中,您必须通过扩展类中的BQL名称引用自定义字段。

在您的情况下,BQL查询应按如下方式组成:

… And< ARInvoiceTableExtension.isInterestPenalty<Equal<Argument<bool>>>>>
.Select(…, false)

有关如何从代码访问扩展程序对象的更多信息,请参阅帮助 - &gt;自定义:

enter image description here