Axapta 如何在查询Promt Invoice时添加数据源?
我需要在Query promt上插入另一个数据源 我看到有一个类SalesFormletterParmData和SalesFormletterParmDataInvoice,但是如果我在方法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
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代码>