システム定義およびユーザー定義のテーブル制約について
適用: Microsoft Dynamics AX 2012 R3, Microsoft Dynamics AX 2012 R2, Microsoft Dynamics AX 2012 Feature Pack, Microsoft Dynamics AX 2012
製品コンフィギュレーション モデルで 2 つの制約タイプを宣言できます。
式の制約 – これを使用して属性間の関係を表し、互換性がある値だけを製品のコンフィギュレーション時に選択できるようにします。詳細については、「製品コンポーネントの式の制約の作成」を参照してください。
テーブルの制約 – 指定された一連の属性に対して許可されるすべての組み合わせを定義するテーブルを作成します。2 つのタイプのテーブルの制約を使用できます。それは、ユーザー定義のテーブル制約とシステム定義のテーブル制約です。
このトピックでは、製品コンフィギュレーション モデルのコンポーネントのユーザー定義とシステム定義のテーブル制約について説明します。
ユーザー定義のテーブル制約
ユーザー定義のテーブル制約は、属性タイプによって定義される属性値の組み合わせの説明に使用されるマトリックス タイプです。
たとえば、テレビを生産する場合、テレビのサイズとテレビのタイプの列を、ユーザー定義のテーブル制約に含めることができます。プラズマ テレビは 42 インチと 50 インチのスクリーン サイズのみがあります。プロジェクション テレビは 50 インチまたは 60 インチのスクリーン サイズのみがあります。次の表に、[テーブル制約の編集] フォームの [許可済み組み合わせ] タブに表示される情報を示します。
テレビのタイプ |
テレビのサイズ |
---|---|
プラズマ |
42 |
プラズマ |
50 |
プロジェクション |
50 |
プロジェクション |
60 |
ユーザー定義のテーブル制約は、式の制約と同じように機能する静的なテーブル入力によって定義されます。ユーザー定義のテーブル制約を使用するとき、利点として、長い式の制約よりも、テーブルの作成、理解、および管理が容易になります。
システム定義のテーブル制約
システム定義のテーブル制約は、製品コンフィギュレーション モデルの属性と Microsoft Dynamics AX 2012 テーブルのフィールドとの間の動的マッピングを作成します。この製品コンフィギュレーション モデルはマッピングを使用し、次に Microsoft Dynamics AX 2012 テーブルのデータを反映します。システム定義のテーブル制約は、プロダクト モデルのコンポーネントの属性にテーブルの列をバインドします。その結果は動的制約です。それは、表が他の Microsoft Dynamics AX 2012 モジュールなどによって変更されたり、パートナーによって管理できるからです。
システム定義のテーブル制約を作成するとき、テーブルを選択し、使用するクエリを定義し、選択したテーブルのフィールドに属性タイプを関連付けます。フィールドのタイプは、属性タイプのタイプと一致している必要があります。ただし、列挙型の値および整数の範囲といった値に一致させる必要はありません。属性タイプ値は、選択したテーブルのフィールドの値によって置き換えられます。このテーブル制約のタイプを作成した後、コンポーネントに制約を追加してから、テーブルの制約の列名に属性をマップできます。