如何在Query Promt Invoice上添加数据源?

时间:2017-02-02 13:26:53

标签: axapta dynamics-ax-2012 x++

我需要在查询提示 InvoiceQuery上插入另一个数据源。

我看到有一个类 SalesFormletterParmData SalesFormletterParmDataInvoice ,但如果我在方法SalesFormletterParmDataInvoice\updateQueryBuild中插入

qbds = chooseLines.query().addDataSource(tableNum(CustPackingSlipJour));
qbr = SysQuery::findOrCreateRange(qbds, fieldNum(CustPackingSlipJour, PackingSlipId));

但不是任何东西。 我希望每次在查询中添加数据源,就像这样,但是bu代码:

enter image description here

有办法吗?

感谢。

1 个答案:

答案 0 :(得分:1)

它不起作用,因为您尝试将数据源添加到查询的顶级:

qbds = chooseLines.query().addDataSource(tableNum(CustPackingSlipJour));

修改您的代码如下:

qbds = chooseLines.query().dataSourceTable(tableNum(SalesTable)).addDataSource(tableNum(CustPackingSlipJour));
qbds.relations(true);
qbr = SysQuery::findOrCreateRange(qbds, fieldNum(CustPackingSlipJour, PackingSlipId));

这将给出预期的结果

enter image description here

请注意,如果您在参数中选择送货单,则可以在新窗口中选择送货单,或使用选择按钮添加查询条件

enter image description here