пусть только один выбор в запросе addRange AX2012 - PullRequest
1 голос
/ 08 мая 2020

Я написал следующий запрос и хочу заблокировать множественный выбор для 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));

Ответы [ 2 ]

5 голосов
/ 10 мая 2020

Я не думаю, что это можно легко сделать в диалоговом окне запроса. Я бы предложил заблокировать диапазон (см. Ответ @Jonathan Bravetti) и создать настраиваемый диалог или поле перед вызовом диалогового окна запроса. Пользователь вводит номер учетной записи в пользовательском интерфейсе пользователя, а затем вы можете использовать код для передачи введенного значения в запрос.

3 голосов
/ 08 мая 2020

Если вы хотите заблокировать свой диапазон, добавьте эту строку:

qbdsVendTable.addRange(fieldNum(VendTable,accountNum)).status(rangestatus::Locked);
...