Как открыть форму с выбранной записью?

Допустим, я хочу открыть форму поставщика в job/code. Я написал очень простой оператор выбора, который позже хочу использовать, чтобы открыть форму поставщика для этого конкретного поставщика. Как я могу этого добиться?

VendTable vend;
MenuFunction menuFunction;
Args args  = new Args();

select vend
    where vend.AccountNum like "*0009*";
info(vend.AccountNum); - shows an AccountNum

args.record(VendTable::find(vend.AccountNum));
menuFunction = new MenuFunction(menuitemdisplaystr(VendTable), MenuItemType::Display);
menuFunction.run(args);

Форма поставщика открыта, но данные не установлены. Любая помощь приветствуется.


person Tassisto    schedule 29.10.2013    source источник


Ответы (1)


Если info(vend.AccountNum); действительно выводит на экран действительного поставщика, то ваш код не имеет ничего плохого и должен работать. Если это не сработает, я предполагаю, что у вас есть какая-то модификация или поврежденные данные поставщика. Я тестировал с AX 2009. Я тестировал ваш код и свою версию. Вот мой рабочий код, который я тестировал:

Args        args = new Args();
VendTable   vendTable;
;

select firstonly vendTable;

if (!vendTable)
    error("Missing vendor");

args.record(vendTable);

new MenuFunction(menuitemdisplaystr(VendTable), MenuItemType::Display).run(args);
person Alex Kwitny    schedule 29.10.2013
comment
мой запрос на выбор выбрал поставщика без информативных данных. Я присоединился к vendTable с помощью dirPartyTable, где у dirPartyTable есть имя - person Tassisto; 13.11.2013