Axapta:是否可以通过编程方式移动AOT节点?

Axapta:是否可以通过编程方式移动AOT节点?,axapta,aot,Axapta,Aot,是否可以通过代码在axapta中移动aotnode(我想通过alt up和alt down实现相同的移动) Dynamics AX 2009有一个移动方法,但当我尝试 #AOT ProjectNode root; //SysContextMenuAOT ctx = new SysContextMenuAOT(); ProjectGroupNode firstChild; ProjectGroupNode secondChild; ; //root=ctx.first(); root = info

是否可以通过代码在axapta中移动aotnode(我想通过alt up和alt down实现相同的移动) Dynamics AX 2009有一个移动方法,但当我尝试

#AOT
ProjectNode root;
//SysContextMenuAOT ctx = new SysContextMenuAOT();
ProjectGroupNode firstChild;
ProjectGroupNode secondChild;
;
//root=ctx.first();
root = infolog.projectRootNode().AOTfindChild("Private").AOTfindChild("TestProject");
root = root.getRunNode();

firstChild = root.AOTfirstChild();
secondChild = firstChild.AOTnextSibling();

secondChild = firstChild.AOTnextSibling();
secondChild.AOTMove(secondChild.AOTparent());
然后在整个项目上调用它,它成功地移动了secondChildNode,但删除了secondChild中的每个子节点

它似乎不起作用(对于项目节点)

AOTmove
仅以
SysFavoritesAddFavorite
sysfavoritesandanizefavorites
的形式使用。
您可以在那里查看一些信息。

您能更具体地说明您正在移动哪些元素吗?另外,编写代码并制作一个可直接运行的作业,并演示您的问题。不要参考SysContexMenuAOT,因为它会(出乎意料地)依赖于上下文。我的错。我认为不可能从上下文中获取项目节点。好的,我把工作搞定了。它在私有项目“TestProject”上运行,类似structure。我正在尝试在项目()内移动节点。如果运行此作业,它将移动节点,但删除子节点()第二个
secondChild=firstChild.AOTnextSibling()是多余的。