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 ビジネス コネクタに戻ると、型は文字列ではなく数値として表示されます。親切に助けてください。

編集: DataField.baseType() は「タイプ」を返します。これを文字列に変換してからコンテナに追加できますか?

編集 2: OK では、型の列挙を取得します。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 に答える