AX2012 AOT中Web部署显示二级以上菜单

默认部署时显示

没有二级以上的菜单

修改Class/WebModule方法addChildModules 橙色代码

private static container addChildModules(webModuleNode topModule, container _wl)
{
    TreeNodeIterator    subTreeIterator;
    webModuleNode       subModule;
    ;
    subTreeIterator = topModule.AOTiterator();
    subModule = subTreeIterator.next();


    while (subModule)
    {
        subModule.AOTload();
        //Check if this is a webModule
        if(findProperty(subModule.AOTgetProperties(), 'InheritNavigation'))
        {
            _wl = conIns(_wl, conLen(_wl)+1, WebModule::trimRootPath(subModule.modulePath()) );
            //WebModule::addChildModules(subModule, _wl);
            _wl=WebModule::addChildModules(subModule, _wl);//Bug Fix
        }
        subModule = subTreeIterator.next();
    }

    return _wl;
}

原文地址:https://www.cnblogs.com/rumenren/p/7119686.html