0

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

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 中映射这个枚举并作为字符串添加到容器中?

4

1 回答 1

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);
    }
}
于 2013-01-25T07:50:49.013 回答