Decision modelの設定

このページは機械翻訳により提供されています。翻訳内容と英語版に相違がある場合は、英語版が優先されます。

次のセクションを使用して、Decision modelを作成および設定します。

Decision modelの作成

Decision modelを作成するには、次の手順を実行します。

1

プロジェクト>すべてのアセットに移動します。

2

作成 > Decision modelをクリックするか、C+Dを押します。

3

Decision model名を入力します。

Decision model名を入力Decision model名を入力

4

場所ドロップダウンメニューを使用して、Decision modelの保存先にするプロジェクトを選択します。

5

ビルドを開始をクリックします。 Decision modelビルダーが開きます。

6

モデルを設定するには、Decision modelの設定セクションを参照してください。

Decision modelの設定

Decision modelsには、アセット > Decision modelsまたは特定のプロジェクトからアクセスできます。

Decision modelを設定するには、次のガイドを参照してください。

入力フィールドを作成する

入力フィールドを作成する

入力フィールドは、モデルに入るデータを定義します。 これは通常、決定テーブルノードによって評価される中核データです。 入力フィールドは、モデル入力ノードに直接接続されていないノードを含む、すべてのノードで使用できます。

入力フィールドを変更せずに返す

モデル出力ノードで入力フィールドを選択し、呼び出し元のレシピに返すことができます。 これは、Formulaで入力フィールド内の値を計算する場合など、入力値をレシピで他の方法では使用できない場合に役立ちます。

Model InputsノードまたはDecision tableの入力セクションを使用して入力フィールドを作成するには、次の手順を実行します。

入力フィールドを削除する

入力フィールドを削除する

入力フィールドを削除するには、次の手順を実行します:

削除する前にインスタンスを削除

使用中の入力フィールドは削除できません。 削除する前に、すべてのノードからフィールドを削除する必要があります。

1

モデル入力ノードを選択します。

2

削除するフィールドにカーソルを合わせ、...(省略記号)をクリックします。

削除するフィールドの省略記号をクリック削除するフィールドの省略記号をクリック

3

削除(ごみ箱アイコン)をクリックします。

削除をクリック削除(ごみ箱アイコン)をクリック

4

削除を確認するには、もう一度削除をクリックします。

モデルフィールドを作成する

モデルフィールドを作成する

モデルフィールドは、ノード間で渡されるデータを定義します。 モデルフィールドは、テーブル出力をモデル出力ノードに伝達する単純な単一テーブルモデルでも必要です。また、中間値としてノード間で出力を渡す、より複雑なモデルではさらに重要になります。

値の上書き

モデルフィールドは、複数のノードで出力として再利用できます。 各ノードはフィールド値を上書きできます。

FieldsサイドバーまたはDecision tableの出力セクションを使用してモデルフィールドを作成するには、次の手順を実行します。

決定テーブルノードを作成する

決定テーブルノードを作成する

Decision tableノードは、条件付きビジネスルールを定義します。 これらはデータ(入力フィールド)を取り込み、指定したビジネスロジックに基づいて評価し、それに応じて結果(出力フィールド)を出力します。

決定テーブルノードを作成するには、次の手順を実行します:

1

ツールバーに移動し、Decision tableノードをモデルビルダーにドラッグします。

2

エッジ間をクリックしてドラッグし、ノードの順序を設定します。 ノードコネクションにカーソルを合わせ、エッジを削除をクリックして削除できます。

ノードをモデルフローに追加ノードをモデルフローに追加

3

決定テーブルノードを選択します。

4

任意です。 自動生成されたテーブルの名前を編集します。

Decision modelノード設定Decision modelノード設定

5

任意です。 テーブルの説明を入力します。

6

決定テーブルを開くには、テーブルを設定をクリックします。

7

+(入力を追加)をクリックします。 入力は、テーブルのビジネスルールを使用して評価するデータを提供します。

入力の追加をクリック+(入力を追加)をクリック

8

既存のフィールドを選択するか、新しい入力フィールドを作成します:

9

+(出力を追加)をクリックします。 出力フィールドは、テーブルの決定に基づいて値を次のノードに渡します。

出力の追加をクリック+(出力を追加)をクリック

10

既存のフィールドを選択するか、新しいモデルフィールドを作成します:

11

Decision tableの評価ロジックを設定するには、Decision tableルールの設定のドキュメントを参照してください。

出力フィールドを設定する

出力フィールドを設定する

出力フィールドは、モデルが呼び出し元のレシピに返すデータを定義します。

出力フィールドを設定するには、次の手順を実行します:

1

モデル出力ノードを選択します。

2

既存の出力がない場合は、出力を追加をクリックします。 それ以外の場合は、+(出力を追加)をクリックします。

3

モデルを呼び出したレシピに返す入力フィールドとモデルフィールドを選択します。 すべての入力フィールドを使用できます。 このノードに直接接続されているノードのモデルフィールドのみを選択できます。

4

Addをクリックします。

条件分岐を作成する

条件分岐を作成する

条件分岐は、指定したビジネスロジックを使用してモデル内のデータフローを制御する条件のセットを定義します。 これらを使用すると、以前の判断、入力フィールド、または上流ノードから渡されたモデルフィールドに基づいて、データを別のDecision tableにルーティングできます。 これにより、単一のモデル内でビジネスロジックのバリエーションを処理でき、一貫性と保守性を確保できます。

フィールドは変更されずに渡されます

条件分岐ノードは、受信したすべてのフィールドを、Trueと評価される分岐に変更せずに渡します。

Decision modelに条件分岐を追加するには、次の手順を実行します。

1

ツールバーに移動し、条件分岐ノードをモデルビルダーにドラッグします。

2

エッジ間をクリックしてドラッグし、ノードの順序を設定します。 ノードコネクションにカーソルを合わせ、エッジを削除をクリックして削除できます。

条件分岐をモデルフローに追加条件分岐をモデルフローに追加

3

ノードのドロップダウンメニューを使用して、次のいずれかのオプションを選択します:

  • 一致するすべての条件: 条件に一致するすべての分岐を実行します。
  • 最初に一致する条件: 条件に一致する最初の分岐を実行します。

条件分岐ドロップダウンメニュー条件分岐ドロップダウンメニュー

4

任意です。 追加の条件を追加するには、+条件を追加をクリックします。

作成する各条件には、複数の評価条件を含めることができます。 例:

作成する各条件には複数の評価基準を含めることが可能作成する各条件には、複数の評価基準を含めることができます。

5

条件を選択して、その設定サイドバーを開きます。

条件設定サイドバー条件設定サイドバー

6

入力ドロップダウンメニューを使用してフィールドを選択します。 すべての入力フィールドを使用できます。 このノードに直接接続されているノードのモデルフィールドのみを選択できます。

7

条件ドロップダウンメニューを使用して演算子を選択します。 このフィールドを空白のままにすると、条件はTrueとして扱われます。 各データ型で使用できる演算子を確認するには、使用可能な演算子を参照してください。

8

条件を使用して入力と比較するを入力します。

9

任意です。 追加の条件を作成するには、+(プラス)アイコンをクリックし、次のいずれかを選択します:

  • AND: 入力は、すべての条件を満たす場合にTrueとして扱われます。
  • OR: 入力は、いずれかの条件を満たす場合にTrueとして扱われます。

モデルフィールド

モデルフィールドは、Decision model内のノード間を移動するデータを定義します。 呼び出し元のレシピからデータを受け取る入力フィールドとは異なり、モデルフィールドはDecision tableによって生成された中間値を保存し、それらを下流ノードに渡します。

次に、Decision model内でデータがどのように流れるかを説明します。

  1. 呼び出し元のレシピが入力フィールドの値を提供します。
  2. 入力フィールドは、Model Inputsノードに直接接続されているDecision tableと条件分岐に渡されます。
  3. Decision tableと条件分岐は、入力フィールドまたは上流ノードからのモデルフィールドを使用して条件を評価します。
  4. Decision tableは出力をモデルフィールドに書き込み、それらを下流ノードに渡します。 条件分岐は、受信したすべてのフィールドを、Trueと評価される分岐に変更せずに渡します。
  5. モデル出力ノードは、選択した入力フィールドとモデルフィールドを呼び出し元のレシピに返します。

モデルにフィールドを追加するには、モデルフィールドを作成するを参照してください。

トラブルシューティング

モデルフィールドソースに関連する問題のトラブルシューティングについては、次のセクションを参照してください:

ソースの欠落

ソースを使用できない場合、フィールドは無効になります。 これは、コネクションが切断された場合、または上流ノードがそのフィールドを出力しなくなった場合に発生します。 ソースコネクションを復元すると、フィールドが再び有効になります。

ソースの競合

ソースの競合は、複数の決定テーブルが下流ノードで同じフィールドを更新する場合に発生します。 モデルは引き続き機能し、下流ノードはアルファベット順で最初に表示されるDecision tableの値を使用します。 この競合を解決するには、いずれかのソースを削除します。

ソース競合ソース競合

または、条件分岐を使用して、ソースノードが相互排他的になるようにできます。 競合警告は引き続き表示されますが、一度に1つのパスだけがデータを伝達するため、ランタイム時に競合は発生しません。

相互に排他的なソースノード相互に排他的なソースノード

Last updated: