2016-09-06 6 views
1

私は、Sales Order(Screen ID - SM204505)にいくつかの新しいフィールドを持っています。カスタマイズプロジェクト>データアクセスからこれらのフィールドを追加しました。このカスタマイズプロジェクトを公開すると、すべての新しいフィールドがSOOrderテーブルに作成されます。DACエクステンションの場合、新しいフィールドを参照する方法

ここで、Visual Studioのカスタマイズプロジェクトでこれらの新しいフィールドを参照して、他の値を入力する(つまり、ビジネスロジックを追加する)必要があります。 たとえば、UsrReasonCodeというカスタムフィールドがSOOrderテーブルに追加されています。そして、私はSOOrderからこの値を取得し、他のテーブル(Document Line item> ReasonCode)に記入するビジネスロジックを記述したいと思います。

テーブルエクステンションを作成すると機能しますが、私はそれをDAC Extensionで追加します。提案してください。

答えて

3

あなたはそのように拡張オブジェクト を使用して、拡張フィールドを参照することができます

DocExt ext=PXCache<Doc>.GetExtension<DocExt>(doc); 

これは、元のDocオブジェクトに関連した拡張オブジェクトDocExtを取得します。したがって、ext.UsrFieldのような拡張フィールドを参照することができます。

さらに詳しく読むには、acumatica大学のT300トレーニングをダウンロードしてください。

+1

同じことが判明しました。ありがとうございました。しかし、カスタムフィールドを追加すると、Customization Project> Data Accessでカスタムフィールドを追加しても機能しません。これは、参照できないProjectのApp_RuntimeCodeフォルダにクラスを追加するためです。 – Krunal

関連する問題