2016-08-22 58 views
0

我在我的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); 

我已經擴展它有額外的欄目:「isInterestPenalty」。

我想查詢它,它只會選擇所有非interestPenalty。 喜歡的東西:

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

我不知道如何或似乎無法在Acumatica T300或如何尋找它在Acumatica API框架找到。

回答

0

在BQL表達式中,您必須通過擴展類中的BQL名稱引用自定義字段。

在你的情況下BQL查詢應組成如下:

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

有關如何從代碼中訪問擴展對象的詳細信息,請參閱幫助 - >自定義:

enter image description here