2017-10-30 9 views
0
이 필요

코드 :Acumatica - BQL이 - 제네릭 형식 'PX.Data.InnerJoin <Table,On>'를 사용하여이 개 형식 인수

foreach (ARTran tran in PXSelect<ARTran, InnerJoin<ContractItem, 
On<ContractItem.contractItemID, Equal<ARTran.inventoryID>>, 
Where<ARTran.tranType, Equal<Required<ARInvoice.docType>>, 
And<ARTran.refNbr, Equal<Required<ARInvoice.refNbr>>>>, 
OrderBy<Asc<ARTran.tranType, Asc<ARTran.refNbr, 
Asc<ARTran.lineNbr>>>>>> 
.Select(Base, invoice.DocType, invoice.RefNbr)) 

내가 게시하려고 할 때, 나는 다음을 얻을 :

\ App_RuntimeCode \ CS0305 : 일반 유형 'PX.Data.InnerJoin'을 사용하려면 2 가지 형식 인수가 필요합니다. \ App_RuntimeCode \ ARReleaseProcess.cs (67) : 오류 CS0305 : 제네릭 형식 'PX.Data.InnerJoin'을 사용하는 중 오류가 발생했습니다. 2 가지 형식의 인수가 필요합니다.

답변

0

Th e 아래의 BQL 쿼리는 오류없이 컴파일해야합니다 :

foreach (ARTran tran in PXSelectJoin<ARTran, 
    InnerJoin<ContractItem, 
     On<ContractItem.contractItemID, Equal<ARTran.inventoryID>>>, 
    Where<ARTran.tranType, Equal<Required<ARInvoice.docType>>, And<ARTran.refNbr, Equal<Required<ARInvoice.refNbr>>>>, OrderBy<Asc<ARTran.tranType, Asc<ARTran.refNbr, Asc<ARTran.lineNbr>>>>> 
    .Select(Base, invoice.DocType, invoice.RefNbr)) 
{ 
    ... 
}