2010-04-09 98 views
1

是否possbile在Axapta的通過代碼移動aotnode(我想才達到相同的運動如通過ALT-起來,ALT-做下來) Dynamics AX 2009中具有AOTmove方法,但是當我嘗試Axapta:是否有可能以編程方式移動AOT節點?

#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中的每個子節點。

+0

你能更具體地說明你正在移動的元素嗎? 另外,請帶上您的代碼並完成一項可直接運行並演示您的問題的工作。不要參考SysContexMenuAOT,因爲它會使(驚喜)上下文相關。 – 2010-04-14 06:55:10

+0

我的不好。我雖然不可能採取項目節點,但從上下文。好吧,我固定工作。它運行在私人項目「TestProject」 上,結構類似於http://imgur.com/Wk87n.jpg。 我試圖移動項目內的節點(http://imgur.com/rbwqd.jpg)。如果你運行這個工作,它會移動節點,但刪除子節點(http://i.imgur.com/rxNCg.jpg) – axapter 2010-04-14 11:52:00

+0

第二個'secondChild = firstChild.AOTnextSibling();'是多餘的。 – 2010-04-14 14:19:43

回答

0

它似乎沒有工作(與項目節點)。

AOTmove僅以SysFavoritesAddFavoriteSysFavoritesOrganizeFavorites的形式使用。 你可能會在那裏看到一些信息。