字段类型返回数字[Axapta]

时间:2013-01-25 06:54:43

标签: axapta dynamics-ax-2009 ax

我想获得字段类型。我的代码如下:

tID = dict.tableName2Id(tableName);
counter = 0;
dt = new DictTable(tID);
if (dt)
{
    counter = dt.fieldNext(counter);
    while (counter)
    {
        df = dt.fieldObject(counter);
        if (df)
        {
            fields = conIns(fields,1,df.baseType());

        }
        counter = dt.fieldNext(counter);
    }
}

返回.NET Business连接器时,类型显示为数字而不是字符串。 请帮助。

编辑:DataField.baseType()返回“类型”可以将其转换为字符串然后添加到容器中吗?

编辑2:好了,我得到了一个类型枚举。有没有办法在AX中映射此枚举并将容器添加为字符串?

1 个答案:

答案 0 :(得分:2)

得到了!!这是代码:

tID = dict.tableName2Id(tableName);
counter = 0;
dt = new DictTable(tID);
if (dt)
{
    counter = dt.fieldNext(counter);
    while (counter)
    {
        df = dt.fieldObject(counter);
        if (df)
        {
            t = df.baseType();
            fields = conIns(fields,1,enum2str(t));

        }
        counter = dt.fieldNext(counter);
    }
}