Hi
I have written this query. And I want it to do following.
- Join SalesTable and SalesLine
- Join CustInvoiceTrans
- Print out SalesLines SalesID and NCAdditionalText
static void Job2(Args _args)
{
Query query = new Query();
QueryBuildDataSource queryBuildDSSalesTable;
QueryBuildDataSource queryBuildDSSalesLine;
QueryBuildDataSource queryBuildDSCustInvoiceJour;
QueryBuildRange queryBuildRange;
QueryRun queryRun;
SalesLine salesLine;
;
// Setup the primary datasource.
queryBuildDSSalesTable = query.addDataSource(tablenum(SalesTable));
// Setup the secondary (joined) datasource.
queryBuildDSSalesLine = queryBuildDSSalesTable.addDataSource(tablenum(SalesLine));
queryBuildDSSalesLine.joinMode(JoinMode::InnerJoin);
queryBuildDSSalesLine.relations(true);
queryBuildDSCustInvoiceJour = queryBuildDSSalesTable.addDataSource(tablenum(CustInvoiceTrans));
queryBuildDSCustInvoiceJour.addRange(fieldnum(CustInvoiceTrans,InvoiceDate)).value('30-09-2015');
queryBuildDSCustInvoiceJour.joinMode(JoinMode::InnerJoin);
queryBuildDSCustInvoiceJour.relations(true);
queryRun = new QueryRun(query);
while(queryRun.next())
{
salesLine = queryRun.get(tablenum(SalesLine));
info(strfmt('%1 %2',salesLine.SalesId,salesLine.NCAdditionalText ));
}
}
*This post is locked for comments
I have the same question (0)