AXForum  
Go Back   AXForum > Microsoft Dynamics AX > DAX: Программирование
DAX
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search

 
 
Thread Tools Search this Thread Display Modes
Old 27.12.2022, 18:01   #1  
Товарищ ♂uatr is offline
Товарищ ♂uatr
Участник
Товарищ ♂uatr's Avatar
MCBMSS
 
337 / 915 (31) +++++++
Join Date: 23.10.2012
? Определение перекрытия метода на форме
Добрый день.
Подскажите, пожалуйста, как можно определить наличие кастомного метода на контроле формы?
Т.е. есть некий контрол (FormStringControl), на создана функция isEnable.
Этот контрол передается в какую-то еще функцию преобразовываясь в Object, где и вызывается isEnable.
Очевидно, что данный способ взаимодействия небезопасный (на этапе компиляции ошибку не получить) и хочется как минимум валидировать наличие целевой функции.
This post has been rated by: Pandasama (2).
Old 27.12.2022, 18:33   #2  
Pandasama is offline
Pandasama
Участник
 
469 / 140 (5) +++++
Join Date: 11.08.2014
Location: Барнаул
Перенести эти методы на форму с контрола и проверять что форма является нужной вам формой?
Old 27.12.2022, 18:40   #3  
Raven Melancholic is offline
Raven Melancholic
Участник
Raven Melancholic's Avatar
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1296 (48) ++++++++
Join Date: 21.03.2005
Location: Москва-Петушки
Может попробовать получить TreeNode самого контрола (тапа как это в классе SysFormRun делает метод ctrlId2treeNodePath) а потом добавить к нему еще metods\Имя метода?

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

Никогда не пробовал, но может что-то сработает.
This post has been rated by: Товарищ ♂uatr (4).
Old 28.12.2022, 00:20   #4  
Товарищ ♂uatr is offline
Товарищ ♂uatr
Участник
Товарищ ♂uatr's Avatar
MCBMSS
 
337 / 915 (31) +++++++
Join Date: 23.10.2012
Спасибо.
В очередной раз поражаюсь "выкрутасам", которые необходимо осуществлять в Аксапте для, как казалось бы, получения простых результатов.
Решение:
X++:
boolean test(FormControl _control, str _methodName)
{
    ;

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

Last edited by Товарищ ♂uatr; 28.12.2022 at 00:34.
Old 28.12.2022, 08:19   #5  
Raven Melancholic is offline
Raven Melancholic
Участник
Raven Melancholic's Avatar
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1296 (48) ++++++++
Join Date: 21.03.2005
Location: Москва-Петушки
То есть передаем сам контрол в параметре, который ждет форму и Акса догадалась что нам нужно?
Интересные дела, главное "интуитивно".
 

Similar Threads
Thread Thread Starter Forum Replies Last Post
Определение активного грида (в фокусе) на форме 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

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 17:29.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.