18.02.2008, 16:10 | #1 |
Участник
|
Динамическое создание метода.
Есть ли возможность на лету создать некий метод из некого текстового буфера?
Сорри, если тема уже обсуждалась, поиск удволетворительных ризалтов не дал( Последний раз редактировалось HorrR; 18.02.2008 в 16:15. |
|
18.02.2008, 16:16 | #2 |
Участник
|
runBuf
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0 |
|
18.02.2008, 16:26 | #3 |
Пенсионер
|
Или посмотрите внизу страницы уже нашлась аналогичная тема!
__________________
Законы природы еще никто не отменял! А еще у меня растет 2 внучки!!! Кому интересно подробности тут: http://www.baby-shine.com/ |
|
18.02.2008, 16:28 | #4 |
Участник
|
Ребята, огромное спасибо за участие, но неужели сложно, рас уж вы отписались хоть немного конкретики. В первом случае хотя бы элементарный пример, во втором ссылка.
З.Ы Мну есть фактически ламер только познающий просторы великой и могущественной Аксапты)
__________________
Axapta has seduced me deadly! |
|
18.02.2008, 16:33 | #5 |
Участник
|
Вообще в Axapte если вы знаете волшебное слово, то всё легко найти.
По AOT поиск запустить. Обязательно, что нибудь выдаст. Вот такие волшебные слова вам и сказали. |
|
18.02.2008, 16:42 | #6 |
Участник
|
Мда, криво я искал( На то и ламер, наверное. Да, уже увидел, но фактически runbuf выполняет стейтменты из текста, а мне нужно именно создать метод! и закрепить его за неким классом\таблицей. З.Ы И опять я изначально плохо сформулировал вопрос, ещё раз сорри.
__________________
Axapta has seduced me deadly! |
|
18.02.2008, 16:47 | #7 |
Axapta
|
А зачем, если не секрет?
|
|
18.02.2008, 16:50 | #8 |
Участник
|
Найти нужный узел в AOT, добавить метод и сохранить. Только так делать не рекомендуется
Возможно ли перекрыть событие динамически? |
|
|
За это сообщение автора поблагодарили: HorrR (1). |
18.02.2008, 16:50 | #9 |
Участник
|
Цитата:
А зачем, если не секрет?
__________________
Axapta has seduced me deadly! Последний раз редактировалось HorrR; 18.02.2008 в 16:57. |
|
18.02.2008, 16:56 | #10 |
Axapta
|
Вот кусочек из того, как это у нас сделано:
X++: void insertParmMethod(GenAccessorType _accessorType, str typeName, SysElementName name ) { TreeNode n1; SysElementName methodName; ; name = strlrtrim(name); if(_accessorType==GenAccessorType::Parm) name = strUpr(substr(name,1,1))+substr(name,2,strlen(name)); methodName = strFmt(_accessorType==GenAccessorType::Parm ? 'parm%1' : '%1' , name ); if (class_Node) { class_Node.AOTadd( methodName ); n1 = class_Node.AOTfindChild( methodName ); n1.AOTsave(); n1.AOTsetSource( this.genParmMethod(_accessorType, typeName, name ), false ); n1.AOTsave(); } } |
|
|
За это сообщение автора поблагодарили: HorrR (1). |
18.02.2008, 16:58 | #11 |
Участник
|
Цитата:
Сообщение от dn
Найти нужный узел в AOT, добавить метод и сохранить. Только так делать не рекомендуется
Возможно ли перекрыть событие динамически?
__________________
Axapta has seduced me deadly! |
|
18.02.2008, 17:02 | #12 |
Axapta
|
|
|
18.02.2008, 17:02 | #13 |
Участник
|
И вам спасибо, добрый вы человек!)
__________________
Axapta has seduced me deadly! |
|
18.02.2008, 17:20 | #14 |
Участник
|
Кстати, раз вы генерили парм методы, как вы решили проблему с присвоением значений по умолчанию, если EDT arrayelements>=2 и это EDT числового типа?
__________________
Axapta has seduced me deadly! |
|
18.02.2008, 17:22 | #15 |
Участник
|
|
|
18.02.2008, 18:25 | #16 |
Участник
|
Вот еще - не совсем по теме, но все же:
http://www.axaptapedia.com/ClassBuild_Class |
|
|
За это сообщение автора поблагодарили: HorrR (1). |
18.02.2008, 18:32 | #17 |
Участник
|
А чего, очень даже и по теме, класс как я понял предоставляет весьма удобный интерфейс для конструирования нового класса, а эта задача тоже весьма нетривиальна и интересна. Большое спасибо! Риспект!
__________________
Axapta has seduced me deadly! |
|
19.02.2008, 09:34 | #18 |
Пенсионер
|
Цитата:
__________________
Законы природы еще никто не отменял! А еще у меня растет 2 внучки!!! Кому интересно подробности тут: http://www.baby-shine.com/ |
|
19.02.2008, 10:22 | #19 |
Участник
|
Цитата:
Есть же стандартный скрипт, который сильно упрощает создание parm методов. А как Вы будете выбирать для каких полей класса созадвать соотв. pram метды? Или Вы намерены перебирать Все переменные, которые описаны в ClassDeclaration ?
__________________
Функциональное тестирование сайтов |
|
19.02.2008, 10:25 | #20 |
Axapta
|
Стандартный - менее удобный чем тот, что есть на аксаптапедии.
|
|
Теги |
aot, метод, программно, ax3.0 |
|
|