ワークフロースタジオ に意思決定テーブルを作成
ワークフロースタジオ にディシジョンテーブルを作成し、ビジネスロジックを一連の [if-then] 意思決定ルールに埋め込みます。ビジネスロジックが複雑な場合や、複数の場所で再利用できる場合は、ディシジョンテーブルを使用します。
始める前に
必要なロール:admin、decision_table_admin、または委任開発者権限。詳細については、「Delegate developers using App Engine Studio (App Engine Studio を使用して開発者を委任する)」を参照してください。
このタスクについて
フロー、サブフロー、 Playbook、 およびスクリプトで使用するディシジョンテーブルを作成できます。ディシジョンテーブルを作成し、それらのオブジェクトの 1 つから、またはコードを記述するプラットフォーム上の他の任意の場所から参照します。Xanadu リリースの時点では、フローまたはプレイブックでディシジョンテーブルの構造を直接作成し、後でテーブルに入力することもできます。
手順
- 移動先 すべて > プロセス自動化 > ワークフロースタジオ.
- [新規] を選択します。
- ディシジョンテーブルを選択します。
-
フォームのフィールドに入力します。
表 : 1. プロパティフォーム フィールド 説明 ディシジョンテーブル名 ディシジョンテーブルの名前。 説明 ディシジョンテーブルの説明。 アプリケーション ディシジョンテーブルのアプリケーションスコープ。 アクセス可能 ディシジョンテーブルを使用できるスコープ。使用可能な値は、[アプリケーションスコープのみ] または [すべてのアプリケーションスコープ] です。 ドラフト作成を有効にする 公開前にドラフトモードで意思決定テーブルを作成して、使用可能にするオプション。この機能を使用すると、公開後にディシジョンテーブルをドラフトモードで変更し、変更を加えて公開しなおすこともできます。 - [ディシジョンテーブルのビルド (Build decision table)] を選択します。
-
[入力を追加] を選択します。
注:テーブルに 30 を超える入力を追加すると、テーブルの作成中にアプリケーションのパフォーマンスに悪影響を与える可能性があることに注意してください。
-
フォームのフィールドに入力します。
表 : 2. 入力定義 フィールド 説明 ラベル 入力のヘッダー。 タイプ 入力に使用されるデータのタイプ。 入力タイプが [参照] の場合、「参照」というタイトルの新しい列が入力セクションに表示され、参照テーブルが表示されます。この入力タイプを使用すると、ディシジョンテーブルに複数の条件列を追加できます。
利用可能な入力タイプは次のとおりです。
- 選択
- 通貨
- 日付
- 日付/時刻
- 10 進数
- 期日
- 整数
- 長
- 参照
- 文字列
- 文字列 (完全な UTF-8)
- True/False
必須 テーブルを使用するときに入力フィールドを必須にするためのオプション。 参照フィルターを追加 入力タイプが [参照] で、[評価するデータ] が [参照レコード] になっているリンクされた条件列で、参照レコードのリストをフィルタリングするオプション。このフィールドを使用して、フィルター条件ステートメントを作成します。詳細については、「ディシジョンテーブルでの参照入力と結果のフィルタリング」を参照してください。 注:選択入力タイプの場合、既存の選択リストを選択できるかどうかは、ディシジョンテーブルと同じアプリケーションスコープ内のテーブルに存在する選択リストによって異なります。たとえば、グローバルスコープ内にディシジョンテーブルを作成する場合は、グローバルスコープのテーブルにある既存の選択リストを使用できます。ただし、カスタムスコープでディシジョンテーブルを作成する場合は、同じカスタムスコープ内のテーブルにある既存の選択リストのみが使用可能です。 - [条件列の追加] を選択します。
-
フォームのフィールドに入力します。
表 : 3. 新しい条件列フォーム フィールド 説明 条件列ラベル 条件列のラベル。 説明 条件列の簡単な概要。 入力 条件列にリンクされた入力。 複数のフィールドを評価するために、[参照] 入力タイプで複数の条件を追加できます。
テーブル データタイプが [参照] の場合、参照テーブルの名前が表示されます。 評価するデータ 入力タイプが [参照] の条件列の場合は、条件列が参照レコードを評価するのか、参照テーブルのフィールドを評価するのかを指定します。 条件タイプ 条件列に対して選択されたデータタイプ。 デフォルトの演算子 条件列の各行がユーザー指定の値を評価する際の方法。[True] または [False] を除くすべての入力データタイプには、デフォルトの演算子が必要です。 演算子の詳細については、「Operators available for filters and queries」を参照してください。
- [Done (完了)] を選択します。
- オプション:
条件列をさらに追加します。
- 最後の条件列に移動し、プラスアイコン (+) を選択して、[条件列を追加]を選択します。
- 条件列をポイントし、プラスアイコン (+) を選択します。
- 入力の右側にある [条件列を追加] ボタンを選択します。
- [結果列を追加] を選択します。
-
フォームのフィールドに入力します。
表 : 4. [新しい結果列 (New result column)] フォーム フィールド 説明 結果列ラベル(Result column label) 結果列のラベル。 説明 結果列の簡単な概要。 結果タイプ 結果列に使用されるデータのタイプ。 利用可能な結果タイプは次のとおりです。
- 選択
- 通貨
- 日付
- 日付/時刻
- 10 進数
- 期日
- 期間
- 整数
- 長
- 参照
- 文字列
- 文字列 (完全な UTF-8)
- True/False
参照フィルターを追加 結果タイプが [参照] の場合に、結果列の参照レコードのリストをフィルタリングするオプション。このフィールドを使用して、フィルター条件ステートメントを作成します。詳細については、「ディシジョンテーブルでの参照入力と結果のフィルタリング」を参照してください。 注:[通貨] および [True/False] の結果タイプには、いくつかの重要な例外があります。- 代替となる結果が指定されていない場合 (通貨タイプの場合は 0.00、true/false タイプの場合は false)、通貨タイプおよび true/false タイプの結果列のセルはデフォルト値を返します。
- 複数通貨モードを使用するインスタンスでは、使用可能なインスタンス通貨を使用して通貨の結果を指定できます。ただし、結果値は保存時に必ずセッション通貨に変換されます。
- 単一通貨モードを使用するインスタンスでは、単一インスタンス通貨を使用して通貨の結果のみを指定できます。
- [Done (完了)] を選択します。
- オプション:
次のいずれかの方法を使用して、結果列を追加して、ディシジョンテーブルで複数の結果を有効にします。
- 最初の結果列に移動し、プラスアイコン (+) を選択して、[結果列を追加]を選択します。
- 最後の結果列に移動し、プラスアイコン (+) を選択します。
- 結果列をポイントし、プラスアイコン (+) を選択します。
-
条件ごとに、条件列の空のボックスをクリックして演算子を選択し、値を入力します。
演算子の詳細については、「Operators available for filters and queries」を参照してください。
- オプション:
意思決定ルールビューでディシジョンテーブルの条件を変更するには、行番号の左側にある [意思決定ルールの行メニューオプション] アイコン (
) を選択し、[意思決定ルールビューで開く] を選択します。
意思決定ルールビューは、テーブル構造に適合しない可能性がある複雑な条件をサポートします。
図 : 1. 意思決定ルールビュー 注:意思決定ルールビューを使用すると、複雑な条件が作成される可能性があります。詳細な行を含むテーブルは Excel で編集できますが、詳細な行は読み取り専用です。詳細については、「Excel での意思決定テーブルの管理」を参照してください。可能な場合は、複雑な意思決定を複数の簡素化された意思決定ルール行に分割します。- オプション: 必要に応じて条件を編集します。
- オプション: [ 完了] を選択して変更をコミットします。
-
結果ごとに、結果列の空のボックスをクリックし、結果値を入力します。
- オプション: [新しい意思決定行を追加] を選択し、条件と目的の結果を入力して、意思決定ルールを追加します。
- [保存] を選択します。
-
[公開] を選択します。
公開するかどうかを確認するモーダルが表示されます。公開してからこのテーブルを編集したい場合は、テーブルのドラフトを作成する必要があります。公開済みのディシジョンテーブルの編集の詳細については、「ドラフト作成を使用した意思決定テーブルの編集」を参照してください。
- [公開] を選択します。