15 式を使用したデータのコントロール
15.1 式の概要
式を使用すると、データ・オブジェクト上で計算を実行できます。
Oracle Business Process Composerを使用すると、次のコンテキストで式を定義および編集できます。
-
条件シーケンス・フロー
-
複合ゲートウェイ
-
タイマー・イベント
-
データ・アソシエーション
-
通知タスク
式では直接データ・オブジェクトに値を再割当てすることはできません。ただし、式を使用して、シーケンス・フローの実装との間で受渡しされる値を変更することはできます。詳細は、データ・アソシエーションの概要を参照してください。
15.1.1 式エディタの概要
式エディタを使用すると、リストからデータ・オブジェクトおよび演算子を選択して式に挿入し、簡単に式を作成できます。必要に応じて、手動で式を入力することもできます。
図15-1は、式エディタのユーザー・インタフェースを示しています。
表15-1 式エディタのユーザー・インタフェース
領域 | 説明 |
---|---|
「式」フィールド |
式のテキストを指定します。このフィールドでは、直接入力するか、「式に挿入」ツールを使用できます。 |
式に挿入 |
選択したデータ・オブジェクトまたは演算子を式に挿入します。 |
「データ・オブジェクト」および「演算子」の選択 |
式に挿入するデータ・オブジェクトまたは演算子を選択できるタブ付きペインが表示されます。 |
「説明」タブ |
選択した演算子の説明を入力します。 |
エラー |
現在の式に含まれるエラーを表示します。 |
15.1.3 単純式
単純式は、Oracle Business Process Management (Oracle BPM)でサポートされている標準式言語を使用して定義されます。
15.1.3.1 演算子タイプ
単純式では、次の演算子タイプがサポートされています:
-
算術演算子
-
単項演算子
-
等号演算子と関係演算子
-
条件演算子
これらの演算子を使用して式および条件を作成し、プロセス・フローを定義できます。一般に、これらの式は、プロセス内のデータ・オブジェクトに基づいて計算を実行します。式と条件はデータ・オブジェクトの値を使用して作成できますが、値は変更できません。
次の式の例では、演算子が使用されています。
-
totalAmount - discount
-
activationCount > 3
-
unitsSold <= 1200
表15-2、表15-3、表15-4および表15-5は、単純式ビルダでサポートされる演算子を説明しています。
表15-2 算術演算子
演算子 | 名前 | 説明 |
---|---|---|
[+] |
加算 |
数値データ型を加算します。 文字列同士を連結します。 |
[-] |
減算 |
数値データ型を減算します。 |
* |
乗算 |
数値データ型を乗算します。 |
[/] |
部門 |
数値データ型を除算します。 |
rem |
剰余 |
除数が被除数で除算しきれない場合の剰余を計算します。 |
( ) |
優先順位 |
演算式の評価の順序を指定します。 |
表15-3 単項演算子
演算子 | 名前 | 説明 |
---|---|---|
[+] |
Plus |
数値オペランドの値には影響しません。ある値が正であることを明示的に示す場合に使用します。 |
[-] |
マイナス |
算術式の符号をマイナスにします |
* |
Not |
論理補数演算子。ブール式の値を否定します。 |
表15-4 等号演算子と関係演算子
演算子 | 名前 | 説明 |
---|---|---|
=または== |
等しい |
最初のオペランドが2番目のオペランドと等しい場合にTrueを戻します。 |
!= |
等しくない |
最初のオペランドが2番目のオペランドと等しくない場合にTrueを戻します。 |
> |
より大きい |
最初のオペランドが2番目のオペランドより大きい場合にTrueを戻します。 |
>= |
次以上 |
最初のオペランドが2番目のオペランド以上の場合にTrueを戻します。 |
< |
次より小さい |
最初のオペランドが2番目のオペランドより小さい場合にtrueを戻します。 |
<= |
次以下 |
最初のオペランドが2番目のオペランド以下の場合にTrueを戻します。 |
表15-5 条件演算子
演算子 | 名前 | 説明 |
---|---|---|
and |
条件付きAND |
両方のオペランドがtrueと評価された場合にtrueを戻します。 |
または |
条件付きOR |
いずれかのオペランドがTrueと評価された場合にTrueを戻します。 |
15.2 式の使用
Oracle Business Process Composerを使用して、条件シーケンス・フローやデータ・アソシエーションの式を作成および編集できます。
次の各項では、Business Process Composerを使用して式を定義する方法について説明します。
15.2.1 条件シーケンス・フローの単純式の定義方法
Oracle Business Process Composerを使用すると、条件シーケンス・フローの式を作成および編集できます。条件シーケンス・フローでは、式を使用してプロセスのフローを決定します。
条件シーケンス・フローの式を定義するには:
-
プロセスを開きます。
-
プロジェクトが編集モードであることを確認します。
-
編集する条件シーケンスの「編集」アイコンをクリックします。
-
「実装」をクリックします。
-
「編集」をクリックします。
式エディタ・ウィンドウが表示されます。
-
必要なデータ・オブジェクトおよび演算子を追加します。
データ・オブジェクトを式に追加するには:
-
「データ・オブジェクト」タブを選択します。
-
リストからデータ・オブジェクトを選択します。
複合データ・オブジェクトの一部である基本データ・オブジェクトを追加する場合は、複合データ・オブジェクトを展開し、追加する基本データ・オブジェクトを選択します。
-
「式に挿入」をクリックします。
演算子を式に追加するには:
-
「演算子」タブを選択します。
-
展開可能なリストから、追加する演算子を選択します。
-
「式に挿入」をクリックします。
-
-
「エラー」タブをクリックし、式にエラーがないことを確認します。
-
「OK」をクリックします。
-
「実装」タブで「変更の適用」をクリックします。
15.2.2 データ・アソシエーションの単純式の定義方法
Oracle Business Process Composerを使用すると、データ・アソシエーションの式を作成および編集できます。データ・アソシエーションでは、式を使用して、入力および出力として受け渡されるデータ・オブジェクトの値を変更できます。
データ・アソシエーションの入力または出力に式を定義するには:
-
プロセスを開きます。
-
プロジェクトが編集モードであることを確認します。
-
プロセス内のフロー・オブジェクトを右クリックし、「データ・アソシエーション」を選択します。
-
「式ビルダーの起動」をクリックします。
-
必要なデータ・オブジェクトおよび演算子を追加します。
データ・オブジェクトを式に追加するには:
-
「データ・オブジェクト」タブを選択します。
-
リストからデータ・オブジェクトを選択します。
複合データ・オブジェクトの一部である基本データ・オブジェクトを追加する場合は、複合データ・オブジェクトを展開し、追加する基本データ・オブジェクトを選択します。
-
「式に挿入」をクリックします。
演算子を式に追加するには:
-
「演算子」タブを選択します。
-
展開可能なリストから、追加する演算子を選択します。
-
「式に挿入」をクリックします。
-
-
「エラー」タブをクリックし、式にエラーがないことを確認します。
-
「OK」をクリックします。