0

AX では、フィールド グループ (例: Dimension ) を拡張データ型の配列として定義できます。ラベルやベース型などの配列要素情報を取得するにはどうすればよいですか?

コード :

 tID = dict.tableName2Id('CustTable');
counter = 0;
dt = new DictTable(tID);
if (dt)
{
    counter = dt.fieldNext(counter);
    while (counter)
    {
        df = dt.fieldObject(counter);
        arrSize = df.arraySize();
        if (df && arrSize > 1)
        {
            // Field group, get array elements and types ??

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

前もって感謝します。

4

2 に答える 2

2

フィールドグループの意味はわかりませんが、配列のすべてのメンバーは同じタイプになります。

df.type();

また

df.TypeId()

あなたが探している「タイプ」に応じて。

ラベルを取得するには、配列要素の番号を渡します

for(i=i;i<=arrSize;i++)
{
    print df.label(i);
}

異常なことに、これはmsdnhttp ://msdn.microsoft.com/en-us/library/aa556779(v=ax.50).aspxに詳しく記載されています

于 2013-02-15T12:29:24.933 に答える