|
![]() |
#1 |
Молодой, подающий надежды
|
Общая идея может быть такая:
X++: static void testFormMethod(Args _args) { TreeNodePath path = @'\Forms\SalesTable\Data Sources\SalesTable\Methods\testMethod'; TreeNode treeNodeObj; MemberFunction treeNodeMethod; str source; #AOT ; treeNodeMethod = TreeNode::findNode(path); if (treeNodeMethod) { source = SysUtil::unpackSource(treeNodeMethod.AOTgetSource()); //--> //Производим манипуляции с исходным кодом //<-- treeNodeMethod.AOTsetSource(source); treeNodeMethod.AOTcompile(); treeNodeMethod.AOTsave(); treeNodeObj = treeNodeMethod.AOTparent(); while (treeNodeObj.AOTparent() && treeNodeObj.AOTparent().treeNodePath() != #FormsPath) { treeNodeObj = treeNodeObj.AOTparent(); } treeNodeObj.AOTsave(); } } Последний раз редактировалось pedrozzz; 23.01.2012 в 16:32. |
|
|
За это сообщение автора поблагодарили: Nikolaich (1). |
![]() |
#2 |
Участник
|
Цитата:
Сообщение от pedrozzz
![]() Общая идея может быть такая:
X++: static void testFormMethod(Args _args) { TreeNodePath path = @'\Forms\SalesTable\Data Sources\SalesTable\Methods\testMethod'; TreeNode treeNodeObj; MemberFunction treeNodeMethod; str source; #AOT ; treeNodeMethod = TreeNode::findNode(path); if (treeNodeMethod) { source = SysUtil::unpackSource(treeNodeMethod.AOTgetSource()); //--> //Производим манипуляции с исходным кодом //<-- treeNodeMethod.AOTsetSource(source); treeNodeMethod.AOTcompile(); treeNodeMethod.AOTsave(); } treeNodeObj = treeNodeMethod.AOTparent(); while (treeNodeObj.AOTparent() && treeNodeObj.AOTparent().treeNodePath() != #FormsPath) { treeNodeObj = treeNodeObj.AOTparent(); } treeNodeObj.AOTsave(); } |
|
![]() |
#3 |
Участник
|
|
|
![]() |
#4 |
Участник
|
|
|
![]() |
#5 |
Участник
|
|
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|