1

私は AX 2012 で小さなカスタマイズを開発しています。これにより、ユーザーはアイテム移動仕訳帳を Excel からインポートできます。アイテム移動仕訳帳ではOffsetAccount、すべての行に設定する必要があります。これは私にとって問題を引き起こしています。 Excel で行 (私の場合は "110110 Bank Account USD") に設定すると、InventJournalTransテーブルのフィールド ( LedgerDimension) に が入力されていることに気付きましたrecIdが、この rec ID を Excel から読み取って設定しようとすると、InventJournalTrans、このフィールドが存在しないことがわかります。

私の最終的な目標は、すべての行に対して 1 つのオフセット アカウントを設定することです。それを Excel に入れるか、この目的のためにセグメント化されたエントリ コントロールを表示する方法を誰かに教えてもらうことができます。

どんな助けでも大歓迎です。

4

2 に答える 2

0

Excel アドインを使用しないのはなぜですか?

代理キーは自動的に処理されます (テーブルが適切に定義されている場合)。Excel から RecId を読み取ってはいけません。

ジャーナルのインポートについては、このリンクを参照してください。

于 2012-12-03T12:51:58.220 に答える
0

この問題を解決するには、クラスでアカウントなし (Excel から読み取る) を取得し、テーブル DimensionAttributeValueCombination テーブルからその recid を取得し、LedgerDimension のこの recId を保存します。これが私のコードです。

public RecId getDimensionRecID(str _DisVal) 
{    
    DimensionAttributeValueCombination davc;
    RecId rrr;
    Name disValue;
    disValue = _DisVal;    
    select firstOnly * from davc where davc.DisplayValue == disValue;
    rrr = davc.RecId;
    return rrr; 
}
于 2012-12-06T13:55:23.850 に答える