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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.01.2017, 21:24   #1  
MarinaAX is offline
MarinaAX
Участник
 
47 / 27 (1) +++
Регистрация: 20.08.2016
AX 2012 R3 - Где и как активизировать кнопку в зависимости от выбора и статуса Заказа на покупку
Всем привет и с Новым годом!!!!

Пожалуйста, подскажите, где и каким образом сделать так, чтобы
  1. кнопка "Create Journal" (№1) была активной только тогда, когда оба следующих условия выполнены
    1. Выбран заказ на покупку (№3)
    2. Выбраный заказ на покупку имеет статус "Открытый заказ" (№4)
  2. Если хотя бы одно из условий не выполнено, то кнопка "Create Journal" (№1) становится неактивной, как "Intercompany picking list" (№2)
  3. Какой должен быть тип кнопки "Create Journal" (№1)
    1. Command Button
    2. Menu Item Button



Заранее, большое спасибо
Старый 03.01.2017, 22:11   #2  
mazzy is offline
mazzy
Administrator
Аватар для mazzy
Most Valuable Professional
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
28,760 / 3627 (178) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
если условие "выбран", то вставлять надо в метод Active.
типичный паттерн:
= в форме создать метод setButton, buttonEnable или что-то подобное, в котором проверить статусы выбранного.
= в методе active датасорса с заказами на закупке вызывать метод element.setButton() после super(), поскольку будут проверяться статусы уже выбранного.
За это сообщение автора поблагодарили: MarinaAX (1).
Старый 04.01.2017, 06:23   #3  
vmokerov is offline
vmokerov
Участник
 
18 / 25 (1) +++
Регистрация: 23.02.2011
Если кнопки активировать/деактивировать необходимо именно на list Page форме, то насколько мне известно методы на источнике данных в ней не перекрываются. С каждой такой формой связан класс-контроллер. Для заказов на покупку это PurchTableListPageInteraction. Посмотрите в нем методы setButtonEnebled и все специализированные setButtin*. Если Ваш журнал по логике относится к уже определенным группам, то я бы добавил в существующий метод для данной группе кнопок. Если у Вас уникальная функциональность, то лучше создать свой setButton* и вызвать его в setButtonEnebled.
Тип кнопки по логике должен быть MenuItemButton, которая вызывает класс создающий журнал.
За это сообщение автора поблагодарили: mazzy (2), MarinaAX (1).
Теги
journaltabledata, purchase order

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
jaestevan: Cumulative Update 12 para Microsoft Dynamics AX 2012 R3 Blog bot DAX Blogs 0 22.11.2016 19:11
emeadaxsupport: BOM Journal postings in AX 2012 R3 vs. earlier versions of AX 2012 Blog bot DAX Blogs 0 03.10.2015 02:35
DAX 2012 R3, создание ОС из заказа на покупку. ax_vsn DAX: Функционал 4 10.12.2014 10:41
emeadaxsupport: AX Content: Microsoft Dynamics AX 2012 R3 white papers for Project management and accounting Blog bot DAX Blogs 0 03.06.2014 03:58
axinthefield: Dynamics AX Event IDs Blog bot DAX Blogs 0 01.03.2011 22:11
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 12:25.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.