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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.08.2018, 18:11   #1  
Blog bot is offline
Blog bot
Участник
 
25,475 / 846 (79) +++++++
Регистрация: 28.10.2006
d365technext: FormHasMethod extension in D365FO
Источник: http://d365technext.blogspot.com/201...in-d365fo.html
==============

FormHasMethod extension in D365FO



Every developer who has start working on D365FO face this issue that when we create method in form Extension


For verification of method exists or not in run time we can use Global::formHasMethod but it does not work with form extensions


So i advise everyone to use below code its working...


[ExtensionOf(classStr(Global))]
finalclass SLD_Global_Extension
{

staticboolean formHasMethod(FormRun _formRun, IdentifierName _methodName)
{
boolean ret = next formHasMethod(_formRun, _methodName);


if (!ret)
{
ret = Global::VerifyformHasMethod((_formRun, _methodName);
}


return ret;
}


privatestaticboolean VerifyformHasMethod (FormRun _formRun, IdentifierName _methodName)
{


try
{
System.Object[] extensions = Microsoft.Dynamics.Ax.Xpp.ExtensionClassSupport::GetExtensionsOnType(_formRun.GetType(), true);


if (extensions)
{
System.Type formRunExtensionType;
System.Reflection.MethodInfo methodInfo;

//extension methods are always static
var bindingFlags = BindingFlags::Public | BindingFlags::Static | BindingFlags::IgnoreCase;


for (int i = 0; i < extensions.Length; i++)
{
formRunExtensionType = extensions.GetValue(i);


var methodsInfo = formRunExtensionType.GetMethods(bindingFlags);


for (int n = 0; n < methodsInfo.get_Length(); n++)
{
methodInfo = methodsInfo.getValue(n);
if (methodInfo.Name == _methodName)
{
returntrue;
}
}
}
}
}
catch (Exception::CLRError)
{
error(CLRInterop::getLastException().ToString());
}


returnfalse;
}

}



Источник: http://d365technext.blogspot.com/201...in-d365fo.html
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
d365technext: Card Pattern in Grid D365FO & AX 7 Blog bot DAX Blogs 0 02.08.2018 11:11
d365technext: Batch Multi threading D365FO AX7 Blog bot DAX Blogs 0 31.07.2018 23:16
d365technext: Task Recorder D365FO Blog bot DAX Blogs 0 31.07.2018 17:11
d365technext: Private, Protected and Public attribute access in Class Extension Blog bot DAX Blogs 0 30.07.2018 20:13
ievgensaxblog: D365FOE. FormHasMethod extension for form extension methods. Blog bot DAX Blogs 0 16.11.2017 10:11
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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