AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.07.2004, 10:12   #1  
malex is offline
malex
Участник
 
164 / 19 (1) ++
Регистрация: 10.08.2004
Адрес: Тверь, Москва
Добрый день.
У меня следующий нубский вопрос. Необходимо создать формочку, аналогичную LedgerTransVoucher (Главная книга\Запросы\Аудит\Бухгалтерские проводки), но с добавлением данных из TransactionLog и фильтрацией по текущему пользователю.

Сделал форму по подобию LedgerTransVoucher, в качестве DS подсунув вьюшку (соединение LedgerTrans и TransactionLog по полю createdTransactionID). Основная часть формы работает нормально, но существуют проблемы с обработкой кнопок. Например, с кнопкой Исходный документ, по которой должна вызываться формочка OriginalDocuments. Свою такую форму создавать не хочется, а в существующей в конструктор класса передается запись LedgerTrans. У меня же форма которая вызывает OriginalDocuments в DS содержит только view основанный на LedgerTrans (можно добавить LedgerTrans, но как использовать именно его я не знаю).

Т.е. вопрос такой: есть 2 DS – как передавать в вызываемый объект запись конкретного DS через element.args().record.

Пытаюсь так:
Args args = new Args();
Form form1 = new Form('OriginalDocuments');
FormRun formRun;
;
args.object(form1);
args.caller(LedgerTrans_DS); //???
args.name('OriginalDocuments');
formRun = ClassFactory.formRunClass(args);
formRun.init();
formRun.run();
formRun.wait();
Но ничего не выходит.
Старый 06.07.2004, 12:05   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
надо заполнять не args.caller()
а args.record()

В caller нужно положить ссылку на текущий, вызывающий объект. На объект инициатор вызова.

Тогда "на той стороне" можно будет понять кто вызывал и выпонить call back вызов.
__________________
полезное на axForum, github, vk, coub.
Старый 06.07.2004, 12:06   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
см. в качестве примера в руководство разработчика. Ключевое слово "Activating a menu item from your X++ code"

или в FAQ Как программно открыть форму или отчет
__________________
полезное на axForum, github, vk, coub.
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 09:00.