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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.12.2022, 18:01   #1  
Товарищ ♂uatr is offline
Товарищ ♂uatr
Участник
Аватар для Товарищ ♂uatr
MCBMSS
 
265 / 808 (27) +++++++
Регистрация: 23.10.2012
? Определение перекрытия метода на форме
Добрый день.
Подскажите, пожалуйста, как можно определить наличие кастомного метода на контроле формы?
Т.е. есть некий контрол (FormStringControl), на создана функция isEnable.
Этот контрол передается в какую-то еще функцию преобразовываясь в Object, где и вызывается isEnable.
Очевидно, что данный способ взаимодействия небезопасный (на этапе компиляции ошибку не получить) и хочется как минимум валидировать наличие целевой функции.
За это сообщение автора поблагодарили: Pandasama (2).
Старый 27.12.2022, 18:33   #2  
Pandasama is offline
Pandasama
Участник
 
448 / 133 (5) +++++
Регистрация: 11.08.2014
Адрес: Барнаул
Перенести эти методы на форму с контрола и проверять что форма является нужной вам формой?
Старый 27.12.2022, 18:40   #3  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,158 / 1286 (47) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Может попробовать получить TreeNode самого контрола (тапа как это в классе SysFormRun делает метод ctrlId2treeNodePath) а потом добавить к нему еще metods\Имя метода?

Ну и попробовать найти такой по аналогии с hasMethod того же SysFormRun .

Никогда не пробовал, но может что-то сработает.
За это сообщение автора поблагодарили: Товарищ ♂uatr (4).
Старый 28.12.2022, 00:20   #4  
Товарищ ♂uatr is offline
Товарищ ♂uatr
Участник
Аватар для Товарищ ♂uatr
MCBMSS
 
265 / 808 (27) +++++++
Регистрация: 23.10.2012
Спасибо.
В очередной раз поражаюсь "выкрутасам", которые необходимо осуществлять в Аксапте для, как казалось бы, получения простых результатов.
Решение:
X++:
boolean test(FormControl _control, str _methodName)
{
    ;

    return Form::formRunHasMethod(SysDictClass::as(_control, classNum(Object)), _methodName); 
}

Последний раз редактировалось Товарищ ♂uatr; 28.12.2022 в 00:34.
Старый 28.12.2022, 08:19   #5  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,158 / 1286 (47) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
То есть передаем сам контрол в параметре, который ждет форму и Акса догадалась что нам нужно?
Интересные дела, главное "интуитивно".
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Определение активного грида (в фокусе) на форме jeky DAX: Программирование 3 25.11.2022 18:46
D365FO: Отображение в контекстном меню названия поля / метода таблицы sukhanchik DAX: Программирование 0 23.11.2020 23:29
Вызов метода класса на форме oleyhov DAX: Программирование 4 03.07.2018 21:18
axforum blogs: Определение термина ERP и требования к ERP-системам Blog bot DAX Blogs 0 07.03.2012 18:12
Есть ли аналог метода Fetch репорта в Форме Ramil DAX: Программирование 3 03.07.2007 17:56
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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