让查询中的一项选择 addRange AX2012

Mum*_*ble 1 x++ axapta dynamics-ax-2012-r3

我写了一个查询如下,我想在查询中阻止对 accountnum 的多项选择。有没有办法在代码中做到这一点?

Query = new Query();
qbdsVendTransOpen = Query.addDataSource(tableNum(VendTransOpen));
qbdsVendTrans = qbdsVendTransOpen.addDataSource(tableNum(VendTrans));
qbdsVendTrans.relations(true);
qbdsVendTrans.joinMode(JoinMode::InnerJoin);

qbdsVendTable = qbdsVendTrans.addDataSource(tableNum(VendTable));
qbdsVendTable.relations(true);
qbdsVendTable.joinMode(JoinMode::InnerJoin);

qbdsVendTable.addRange(fieldNum(VendTable,accountNum));
Run Code Online (Sandbox Code Playgroud)

FH-*_*way 5

我不认为这可以在查询对话框中轻松完成。我建议在调用查询对话框之前锁定范围(请参阅@Jonathan Bravetti 的回答)并构建自定义对话框或字段。用户将在自定义 ui 中输入帐号,然后您可以使用代码将输入的值传输到查询。