条件アクティビティの構成

分岐ルールを使用して同期アクティビティに簡易構成を行うための条件アクティビティを構成するには、次の手順を実行します。アクティビティ プロパティからのパスは、アクティビティとしてプロセスに追加されます。パスを構成すると、宛先アクティビティが自動的に表示されます。

このアクティビティは、デシジョン ツリーを設定する場合にのみ使用できます。

  1. アクティビティをマップに追加します。「アクティビティの追加」を参照してください。
  2. アクティビティのデフォルトの [名前] を意味のある名前に変更します。
  3. [タイプ] リストで、[一般] > [条件] を選択します。
  4. 必要に応じて、このアクティビティのプロパティを構成します。「アクティビティ プロパティ」を参照してください。

    [プロパティ] の下の [処理後] タブは、条件アクティビティでは使用できません。

  5. 分岐ルールを設定し、宛先ノードを追加して、いずれかの方法でパスを定義します。

    アクティビティの追加 説明

    サテライトからアクティビティを追加する

    1. 条件アクティビティを選択し、サテライトの [アクティビティ] アイコンをクリックします。

      アクティビティが条件アクティビティに追加されます。

    2. パスを更新するには、次の手順を実行します。

      1. パス列の最初のアクティビティをダブルクリックするか、アクティビティを選択してヘッダーの をクリックします。

        [パスの編集] ダイアログ ボックスが表示されます。

      2. [アクティビティ名] が読み取り専用として表示されます。

      3. アクティビティの [説明] を追加します。

      4. ルール エディタを右クリックし、プロセス/サーバー変数またはビジネス データを使用してルールを定義します。条件アクティビティのルール作成に関する追加情報を参照してください。

      5. [検証] をクリックして、ルールを検証します。

        ルールが無効な場合は、分岐ルールが無効であることを示すメッセージが表示されます。エラー メッセージで [OK] をクリックし、式を修正して検証します。

      6. [更新] をクリックします。

        アクティビティの説明が、[パス] テーブルの [タイミング] 列に表示されます。

    3. 同様に、必要に応じて他のアクティビティを条件アクティビティに追加します。

    4. デフォルトでは、条件アクティビティの下の最初のアクティビティがデフォルトのパスとして表示されます。[デフォルトのパス] リストで別のアクティビティを選択することで、デフォルトのパスを変更できます。

    5. アクティビティを削除するには、アクティビティを選択し、ヘッダーの をクリックします。

    6. 意思決定プロセスで式を使用して、条件を評価し、結果を決定することができます。デシジョン ツリーの場合、式はそれぞれの意思決定ノードでの基準の定義に役立ち、定義されたビジネス ルールに意思決定が準拠していることが保証され、さまざまな条件に基づいて実行するアクションが明確になります。評価プロセスを強化するために、意思決定の式で数学テキスト、および日付関数を使用することができます。

      • TotalAgility では、条件に対して以下のようなオペランド/キーワードがサポートされています。

        + - * / < > = >= <= <> AND OR != && || true false TRUE FALSE

      • リテラル文字列は、\ や " などの特殊文字を自動的にサポートします。実行時にルールが更新され、必要に応じてリテラル文字列の前に @ 記号が自動的に付けられます。@"abc\123" のように @ 記号を使用するか、"abc\\123" のように文字をエスケープすることで、リテラル文字列のプレフィックスを引き続き使用できます。

    7. 式を検証するには、[検証] をクリックします。

    8. 同様に、必要に応じて他のアクティビティのパスを更新します。

    ルール パスの定義時にアクティビティを直接追加する

    1. 条件アクティビティを選択し、[構成] タブの [パス] をクリックします。

      [新しいパス] ダイアログ ボックスが表示されます。

    2. [アクティビティ名] を入力します。

    3. アクティビティの [説明] を入力します。

    4. ルール エディタを右クリックし、プロセス変数とサーバー変数を使用してルールを定義します。条件アクティビティのルール作成に関する追加情報を参照してください。

    5. ルールを検証するには、[検証] をクリックします。

      ルールが無効な場合は、分岐ルールが無効であることを示すメッセージが表示されます。エラー メッセージで [OK] をクリックし、式を修正して検証します。

    6. [追加] をクリックします。

      アクティビティ名が [実行パス] 列に表示され、アクティビティの説明が [パス] テーブルの [説明] 列に表示されます。

    7. 同様に、パスを定義して、必要に応じて他のアクティビティを条件アクティビティに追加します。

  6. デフォルトでは、条件アクティビティの下の最初のアクティビティがデフォルトのパスとして表示されます。[デフォルトのパス] リストで別のアクティビティを選択することで、デフォルトのパスを変更できます。
  7. アクティビティを削除するには、アクティビティを選択し、ヘッダーの をクリックします。
  8. 終了ノードを追加します。
  9. デシジョン ツリーのビジネス ルールをリリースします。

条件アクティビティのルール作成に関する追加情報

条件アクティビティのルールを作成するときに、フリー テキスト (値を引用符で囲む)、変数、演算子、関数を使用して、1 つ以上の変数の値を設定することができます。詳細については、「サポートされている変数」、「サポートされているオペランドとキーワード」、および「サポートされている関数」を参照してください。

意思決定プロセスで式を使用して、条件を評価し、結果を決定することができます。デシジョン ツリーの場合、式はそれぞれの意思決定ノードでの基準の定義に役立ち、定義されたビジネス ルールに意思決定が準拠していることが保証され、さまざまな条件に基づいてアクションを実行することができます。

サポートされている変数

条件でサポートされている変数とサポートされていない変数については、次の表を参照してください。

対応 非対応
Bool (ブール値) チェックリスト
バイト 複合
通貨 ダイナミック複合
日付 XML
小数 XML 式
Double システム変数
Float
Long
null 許容日付
null 許容文字列
Short
文字列
エンティティの属性 (単純なタイプ)

サポートされているオペランドとキーワード

TotalAgility では、条件に対して以下のようなオペランド/キーワードがサポートされています。

+ - * / < > = >= <= <> AND OR != && || true false TRUE FALSE

リテラル文字列は、\ や " などの特殊文字を自動的にサポートします。実行時にルールが更新され、必要に応じてリテラル文字列の前に @ 記号が付きます。@"abc\123" のように @ 記号を使用するか、"abc\\123" のように文字をエスケープすることで、リテラル文字列のプレフィックスを引き続き使用できます。

サポートされている関数

TotalAgility では、条件内で次のような関数がサポートされています。