zoukankan      html  css  js  c++  java
  • 获取某个结点的所有层

    感谢网友Jache在我的blog上提出一个问题:
    AX has 16 layers, we have over-layering problems just like the code in syp will cover sys. I want to wrote a tool to solve this problem. But now I don't know how can I get all the layers in one method. Such as method1() has sys syp dis layers. But how can I know it with codes?
    我的理解Jache应该是想获取某个方法在多少层上曾经修改过,并且要获取某个方法在某一层的代码,在这里记录一下:
    1.获取某个方法在哪些层上修改过
    这里以类LedgerBalanceSheetDimPrint的方法buildRowsCalcList为例,该方法在SYS,SYP,GLS,GLP层上修改过.

    static void GetLayersOfOneMethod(Args _args)
    {
        #AOT
        TreeNode        treeNode 
    = TreeNode::findNode(#ClassesPath+"\\LedgerBalanceSheetDimPrint\\buildRowsCalcList");
        
    int             layers = treeNode.applObjectLayerMask();
        UtilEntryLevel  level;
        UtilEntryLevel  currentLevel;
        
    int             i;
        ;
        
    for(i=0;i<enumcnt(UtilEntryLevel);i++)
        
    {
            
    if (layers & (1 << i))
            
    {
                currentLevel 
    = i;
                print currentLevel;
            }

     
        }

        pause;
    }

    2.获取某一层的源代码

    static void GetSomeLayerSourceOfOneMethod(Args _args)
    {
        #AOT
        TreeNode        treeNode 
    = TreeNode::findNode(#ClassesPath+"\\LedgerBalanceSheetDimPrint\\buildRowsCalcList");
        ;
        treeNode        
    =   treeNode.getNodeInLayer(UtilEntryLevel::glp);
        info(treeNode.AOTgetSource());
    }


     

  • 相关阅读:
    iOS10 的适配问题,你遇到了吗?导航栏标题和返回按钮神奇的消失了
    如何在获取不到第一响应者控件时移除键盘
    类名与字符串的互转
    clang format 官方文档自定义参数介绍(中英文)
    clang format 自定义样式常用参数说明
    Xcode 设置代码不自动换行
    企业项目如何打包成.ipa文件
    多个过渡动画效果
    压栈过渡动画
    底部不规则导航栏2
  • 原文地址:https://www.cnblogs.com/Farseer1215/p/1102992.html
Copyright © 2011-2022 走看看