如何在查询提示发票中添加数据源?

How to add datasource on Query Promt Invoice?

我需要在 查询提示 .

上插入另一个数据源

我看到有一个 class 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 中,如果您在参数中将 数量 设置为 送货单,您将能够选择送货单在新 window 中,或使用 Select 按钮

添加查询条件