字段类型返回编号[Axapta]

字段类型返回编号[Axapta],axapta,dynamics-ax-2009,ax,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 = c

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

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 connector时,类型显示为数字而不是字符串。 请帮忙

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


编辑2:现在,我得到一个类型枚举。有没有办法在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)
        {
            t = df.baseType();
            fields = conIns(fields,1,enum2str(t));

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