Dynamics AX Alert для формы, которая требует активного буфера - PullRequest
2 голосов
/ 17 ноября 2011

Я могу легко создавать оповещения и открывать их, открывая форму с правильной записью, когда пользователь нажимает «Перейти к источнику».

Я не могу этого сделать, когда форма, которую я хочу открыть, требует активного буфера. Внутри метода init он проверяет правильный буфер на args().

Мой реальный вопрос:

Как добавить правильный буфер в форму при создании оповещения? Или я должен добавить его на MenuItem? Потому что, насколько я знаю, предупреждение знает, куда указывать, потому что я предоставляю MenuItem для него. Так, когда я должен предоставить правильный буфер, чтобы форма могла инициализироваться?

1 Ответ

3 голосов
/ 02 февраля 2012

Чтобы сделать что-то подобное, обычная схема - сделать что-то вроде следующего:

Args args;
MyTable myTable;
MenuFunction menuFunction;

// Find the record that needs to be passed. This could also be done through a
// select or a call to any function returns a record of the type needed.
myTable = MyTable::find(123);

menuFunction = new MenuFunction(menuitemDisplayStr(MyMenuItem), MenuItemType::Display);
args = new Args();
args.record(myTable);
menuFunction.run(args);
...