|
02.06.2008, 15:26 | #1 |
Участник
|
Передача параметров в форму диалога
Уважаемые коллеги! Прошу прощения если спрашиваю элементарную вещь, но все же не откажите в помощи. Суть задачи следующая - перед выполнением некоторых действий полбзователю выводится диалог из класса-наследника RunBase. Очень хочется в методе init() формы диалога получить доступ к текущей записи формы, из которой данный класс вызывается. Пытался получить из args.caller()? но безуспешно. Подскажите, плиз, где копать?
|
|
02.06.2008, 15:31 | #2 |
Участник
|
Наверное, element.args().record().
Посмотрите похожие темы внизу.
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0 |
|
02.06.2008, 21:53 | #3 |
Участник
|
К сожалению, не помогло - record() приходит пустым. Решил проблему следующим образом - объявил переменную типа DialogRunBase, инициализировал ее dialog = args.caller(), потом создал переменную моего класса MyClass myClass и уже ее инициализовал myClass = dialog.caller(). После чего появилась возможность обращаться к методам моего класса из формы.
|
|
03.06.2008, 10:33 | #4 |
Участник
|
На форме:
Если есть DataSource TABLE (TABLE_ds), то текущая запись будет храниться просто в переменной table. Соответственно: X++: Args args = new args();
;
args.record() = table;
MyClass::main(args) А можно использовать MenuItemButton (если требуется нажать кнопку), где в свойствах просто указать DataSource = TABLE |
|
03.06.2008, 10:35 | #5 |
Участник
|
пустой record(), по видимому, из-за того что кнопке, по которой вызывается ваш класс, не присвоен датасорс
|
|