3

それぞれが別のテーブルの他のアイテムを参照するアイテムのテーブルがあります。項目は人、関連項目は好きな食べ物だとします。

テーブル A: ボブ:1、サリー:1、スー:3

表 B: 1:りんご、2:バナナ、3:みかん

People テーブルで参照される食品 RecId によって、「人々」はお気に入りの「食品」に結び付けられます。

人を編集するためのフォーム/グリッドがあります。グリッド内の FoodRecId StringView の値を変換して、RecId 番号がグ​​リッドに表示されないようにする方法はありますか?

正しい関係の作成を簡単に処理するために複数列のルックアップを既に作成しましたが、グリッド内の RecIds を非表示/置換できれば、フォームははるかに使いやすくなります。

4

2 に答える 2

2

AX 2012 を使用している場合は簡単です。代理キーを使用します。を外部キーとして使用するRecIdことがベスト プラクティスになりました。

更新: 正確な手順はAX Musingsにあります。

古いバージョンの AX を使用している場合はContactPersonRecIdCustTableフォームでの使用を確認してください。recId別の編集フィールド ContactPersonNameをキーとして使用しながら、フォーム内のフィールドを非表示にする必要があります。

を外部キーとして使用するRecIdことはベスト プラクティスに反するものではありませんが、代理キーを手動で処理することは複雑であるため、通常は使用を避けます。

于 2012-04-23T14:45:20.863 に答える
1

ブラッド、

ReplaceKeyはあなたのためのソリューションです。

AX 2012では、両方のテーブルで同じ主キーを定義しなくても、親子関係を定義できるようになりました。たとえば、AX 2009までは、SalesTableとSalesLineの両方のSalesIdフィールドのような一意のキーに基づいてヘッダーと行の関係が存在していました。これはAX2012では不要になりました。このような関係はRecIdで定義され、ReplacementKeyで定義されている内容に応じて値がフォームに表示されますそのため、Replacementという名前が付けられています)。RecIdの代わりに、nameのような他のファイルを表示できます。

私のブログをチェックしてください! http://amannain.blogspot.in/2012/04/table-relationships-learning-with.html

于 2012-05-10T19:22:29.757 に答える