如何获取表中所有显示方法的列表?

时间:2015-09-16 13:33:34

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

我需要获取表格中所有显示方法的列表,而我似乎无法在网络上找到任何相关信息。

任何人都知道怎么做?

1 个答案:

答案 0 :(得分:5)

在显示方法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()));
    }
}