【问题标题】:How to get a list of all Display Methods in a table?如何获取表格中所有显示方法的列表?
【发布时间】:2015-09-16 13:33:33
【问题描述】:

我需要在一个表格中获取所有显示方法的列表,而我似乎在网上找不到任何关于此的内容。

有人知道怎么做吗?

【问题讨论】:

    标签: axapta dynamics-ax-2012 x++ dynamics-ax-2012-r2


    【解决方案1】:

    显示方法displayType 设置为DisplayFunctionType::Get


    DictTable dt = new DictTable(tableNum(VendTable));
    DictMethod dm;
    DisplayFunctionType dft;
    DictType dEdt;
    
    int mtdCnt = dt.objectMethodCnt();
    int i;
    
    setPrefix(strFmt("Table: %1", dt.name()));
    for (i = 1; i <= mtdCnt; i++)
    {
        dm = dt.objectMethodObject(i);
        dft = dm.displayType();
    
        if (dft == DisplayFunctionType::Get)
        {
            dEdt = new DictType(dm.returnId());
    
            info(strFmt("Method: %1 (Label: %2)", dm.name(), dEdt.label()));
        }
    }
    

    【讨论】:

    • 这很完美。你还知道如何从它返回的 EDT/Base 枚举中获取标签吗?
    • @Heygar 使用 DictType.label。查看更新的示例。
    • 太棒了!我自己是如此接近,但这更简单更好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多