製品コンフィギュレーション モデルの計算
適用: Microsoft Dynamics AX 2012 R3, Microsoft Dynamics AX 2012 R2
このトピックでは、製品コンフィギュレーション モデルの計算および計算と制約の使用方法について説明します。[制約ベースの製品コンフィギュレーション モデルの詳細] フォームで計算を定義し、式エディターで計算式を作成できます。詳細については、「計算の作成」を参照してください。
計算とは
計算とは、コンフィギュレーション モデルで使用できる要素のことです。計算は、製品をコンフィギュレーションする際に、小数を使用した値の計算を可能にして、制約を補完します。さらに、計算には、制約よりも多くの演算子を使用できます。制約と同様に、計算は、製品コンフィギュレーション モデルの特定のコンポーネントに関連付けられ、別のコンポーネントが再利用することも共有することもできません。制約の詳細については、「式の制約およびテーブル制約」を参照してください。
計算は、ターゲット属性と計算式で構成されます。
ターゲット属性とは
ターゲット属性とは、式の計算結果を受け取る属性のことです。
次の式で、ターゲット属性はテーブルクロスの測定です:
式: If[(decimalAttribute1 / decimalAttribute2) < 1, True, False]
DecimalAttribute1 はテーブルの長さで、decimalAttribute2 はテーブルクロスの長さです。この式は、decimalAttribute2 が decimalAttribute1 より大きいか等しい場合は “True” を、そうでない場合は “False” をターゲット属性に返します。したがって、テーブルクロスの測定は、テーブルクロスの長さがテーブルの長さに等しいかまたは超える場合に受け入れることができます。
ターゲット属性に設定できるのはどの属性タイプか
固定リストのないテキストを除いて、製品コンフィギュレーターでサポートされているすべての属性タイプはターゲット属性に設定できます。
ターゲットの値は計算の入力属性の値を制限できますか
ターゲットの値は入力属性の値を制限できません。計算は一方向です。ターゲット属性の値は、入力属性の値の変更に基づいて設定されます。ただし、ターゲットの値を変更しても入力属性の値には影響しません。これは、制約の動作とは対照的です。制約では、計算は両方の方向で行います。
例
次の式では、計算のターゲットは電源コードの長さで、入力値は色です。電源コードの色として入力値の緑を選択すると、長さは 1.5 に設定されます。他の色の場合、長さは 1.0 です。
式: [If Color == “Green”, 1.5, 1.0]
品目のコンフィギュレーション時、この計算では、色の属性として緑を指定すると、電源コードの長さとして 1.5 が生成されます。他の色を指定した場合、長さは 1.0 です。ただし、計算は一方向なので、1.5 の長さを指定するとき、計算では色の属性値は緑に設定されません。
計算のターゲット属性が整数タイプで、計算で小数が発生するとき、何が起きますか
計算結果は、計算の整数部分のみを返します。小数部分は削除され、結果を丸められません。たとえば、12.70 の結果は 12 として表示されます。
計算はいつ発生しますか
計算は、すべて入力属性の値が用意されたときに発生します。
ターゲット属性に対して計算された値を上書きできますか
ターゲット属性が非表示または読み取り専用に設定されていなければ、ターゲット属性に対して計算された値を上書きできます。
ターゲット属性を非表示または読み取り専用に設定する方法
属性を非表示または読み取り専用に設定するには、次の手順に従います。:
製品情報管理 >共通 >製品コンフィギュレーション モデル をクリックします。
製品コンフィギュレーション モデルを選択します。[アクション ウィンドウ] で [編集] をクリックします。
[制約ベースの製品コンフィギュレーション モデルの詳細] フォームで、ターゲット属性として使用する属性を選択します。
[属性] クイック タブで、非表示 または 読み取り専用 オプションを選択します。
計算はユーザーが設定した値を上書きできますか
製品をコンフィギュレーションした際に設定した値が使用される値です。計算の入力値を変更したときに行われる計算は、特定の属性に対して与えた値を上書きすることはできません。
計算の入力値を削除すると、何が発生しますか
計算の入力値を削除すると、ターゲット属性の値も削除されます。
自分のモデルが矛盾しているというエラー メッセージが表示される理由は
このメッセージは、計算にエラーがあるか、または矛盾が 1 つ以上の制約に存在する場合に表示されます。制約での矛盾の詳細については、「式の制約およびテーブル制約」を参照してください。たとえば、計算エラーは次の状況で発生する可能性があります。
値をゼロで割る。
これら 2 つの要素間に不一致が存在する。
属性に対して使用できて、制約によって限定されている値。
計算によって生成される値。
計算によって返される値が属性の範囲外にある。たとえば、0 に計算される[1..10]からの整数。
自分のプロダクト モデルの検証に成功しても、エラーとなる理由は
計算は検証に含まれていません。計算エラーを探すには、製品コンフィギュレーション モデルをテストする必要があります。
次の手順で、製品コンフィギュレーション モデルをテストする方法を説明します:
製品情報管理 >共通 >製品コンフィギュレーション モデル をクリックします。
製品コンフィギュレーション モデルを選択します。[アクション ウィンドウ] の[実行] グループで、[テスト] をクリックします。
自分の質問がここに表示されていませんか。
Microsoft Dynamics AX のヘルプがユーザーにとってより便利なものになるよう、できる限り多くの質問を掲載できるよう取り組んでいます。
このトピックでこのほかに掲載してほしい質問を教えてください。adocs@microsoft.com にメールでご連絡ください。