获取MenuItem属性值[AX2012]

static void loopMenuitems_jli(Args _args)

{

#AOT

#Properties

str text;

str label;

str helptext;

str ViewUserLicense;

str MaintainUserLicense;

str ConfigurationKey;

 

TreeNode treeNode;

TreeNode treeNodeSub;

TreeNodeTraverser treeNodeTraverser;

;

/*set menuitem node*/

treeNode = TreeNode::findNode(#MenuItemsPath+"\\Action\\");

treeNodeTraverser = new TreeNodeTraverser(treeNode);

while (treeNodeTraverser.next())

{

treenodeSub = treeNodeTraverser.currentNode();

if (hasProperty(treeNodeSub.AOTgetProperties(), #PropertyLabel) == true)

{

/*get text*/

label = findProperty(treeNodeSub.AOTgetProperties(),"Label");

text = SysLabel::labelId2String(label, "EN-US");

 

/*get helptext*/

label = '';

label = findProperty(treeNodeSub.AOTgetProperties(),"HelpText");

helptext = SysLabel::labelId2String(label, "EN-US");

 

/*get ViewUserLicense*/

ViewUserLicense = findProperty(treeNodeSub.AOTgetProperties(),"ViewUserLicense");

 

/*get MaintainUserLicense*/

MaintainUserLicense = findProperty(treeNodeSub.AOTgetProperties(),"MaintainUserLicense");

 

/*get ConfigurationKey*/

ConfigurationKey = findProperty(treeNodeSub.AOTgetProperties(),"ConfigurationKey");

 

info(strfmt("%1|%2|%3|%4|%5|%6", treeNodeSub.AOTname(),text,helptext,ViewUserLicense,MaintainUserLicense,ConfigurationKey));

}

}

}

posted @ 2014-08-19 14:15  Joshua_Li  阅读(418)  评论(0编辑  收藏  举报