如何在查询提示发票中添加数据源?
How to add datasource on Query Promt Invoice?
我需要在 查询提示 .
上插入另一个数据源
我看到有一个 class SalesFormletterParmData 和 SalesFormletterParmDataInvoice 但是如果我插入方法 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 按钮
添加查询条件
我需要在 查询提示
我看到有一个 class SalesFormletterParmData 和 SalesFormletterParmDataInvoice 但是如果我插入方法 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 按钮
添加查询条件