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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.01.2017, 21:24   #1  
MarinaAX is offline
MarinaAX
Участник
 
134 / 57 (2) ++++
Регистрация: 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
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
если условие "выбран", то вставлять надо в метод Active.
типичный паттерн:
= в форме создать метод setButton, buttonEnable или что-то подобное, в котором проверить статусы выбранного.
= в методе active датасорса с заказами на закупке вызывать метод element.setButton() после super(), поскольку будут проверяться статусы уже выбранного.
За это сообщение автора поблагодарили: MarinaAX (1).
Старый 04.01.2017, 06:23   #3  
vmokerov is offline
vmokerov
Участник
 
20 / 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, время: 00:31.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.