Axapta 如何在查询Promt Invoice时添加数据源?

Axapta 如何在查询Promt Invoice时添加数据源?,axapta,dynamics-ax-2012,x++,Axapta,Dynamics Ax 2012,X++,我需要在Query promt上插入另一个数据源 我看到有一个类SalesFormletterParmData和SalesFormletterParmDataInvoice,但是如果我在方法SalesFormletterParmDataInvoice\updateQueryBuild中插入 qbds = chooseLines.query().addDataSource(tableNum(CustPackingSlipJour)); qbr = SysQuery::findOrCreateRan

我需要在Query promt上插入另一个数据源

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

qbds = chooseLines.query().addDataSource(tableNum(CustPackingSlipJour));
qbr = SysQuery::findOrCreateRange(qbds, fieldNum(CustPackingSlipJour, PackingSlipId));
但我什么也不偷。 我希望每次在查询中都像这样添加数据源,但bu代码:

有办法吗


谢谢。

这不起作用,因为您正在尝试将数据源添加到查询的顶层:

qbds = chooseLines.query().addDataSource(tableNum(CustPackingSlipJour));
按以下方式修改您的代码:

qbds = chooseLines.query().dataSourceTable(tableNum(SalesTable)).addDataSource(tableNum(CustPackingSlipJour));
qdbs.joinMode(JoinMode::ExistsJoin);
qbds.relations(true);
qbr = SysQuery::findOrCreateRange(qbds, fieldNum(CustPackingSlipJour, PackingSlipId));
这将产生预期的结果

请注意,在标准AX中,如果您在参数中将数量设置为交货通知单,则可以在新窗口中选择交货通知单,或使用选择按钮添加查询条件


标记jquery?还是查询sql?嗨@Aliaksandr Maksimau谢谢你的掌舵,但不能再工作了。还有别的方法吗?或者使用另一种方法?我看到了CustPackingSlipJour表,但没有在查询Promt中插入值filder