Apr 15, 2016

(Menu [path/lable/form name/menu item name/menu item type]) list down

public void MenuItemFind()
{
    //File save path
    str filePath="";
    //File name
    str fileName="";
    //File save path plus file name
    str filePathName="";
    //AX2012 Menu path
    str path="";
    int Slength=0;

    void reportLevel(SysDictMenu _sysDictMenu)
    {
        SysMenuEnumerator enumerator;
        if(_sysDictMenu.isMenuReference() || _sysDictMenu.isMenu())
        {
            enumerator = _sysDictMenu.getEnumerator();
            while (enumerator.moveNext())
            {
                reportLevel(enumerator.current());
            }
        }
        else
        {
            path = strReplace(_sysDictMenu.path(),_sysDictMenu.label(),"");
            //AOT Menu path
   path;
   //AOT Menu lable
            _sysDictMenu.label();
   //AOT Menu form name
            _sysDictMenu.menuItem().object();
   //AOT Menu item name
            _sysDictMenu.menuItem().name();
   //AOT Menu item type
            _sysDictMenu.menuItem().type();
        }
    };

    reportLevel(SysDictMenu::newMenuName(MenuStr(MainMenu)));  
}

No comments:

Post a Comment