Activityユーザーズガイド(式)

1139 ワード

式#シキ#
ActivityはUELを使用して式の解析を行い、UELは統一表現言語を表し、EE 6仕様の一部である(詳細はEE 6仕様を参照).すべての環境で最新のUEL仕様のすべての機能をサポートするために、ActivityはJUELの修正版を使用している.
式は、Javaサービスタスク、実行リスナー、タスクリスナー、条件シーケンスフローなどに使用できます.2つのタイプの式、値式、メソッド式がありますが、Activityはこれを抽象化しているので、式が必要な場所で使用できます.
  • 値式:1つの値として解析され、デフォルトではすべてのフロー変数が使用できます.また、Springを使用する場合、spring-beansはすべて式で使用できます.いくつかの例:
    ${myVar}
    ${myBean.myProperty}
  • メソッド式:パラメータなしのメソッドを呼び出し、パラメータなしのメソッドを呼び出す場合は、メソッド名の後にカッコを付けてください(式と値式が区別されるため)、渡されるパラメータは文字値または自己解析のテーブル式であってもよい.例:
    ${printer.print()}
    ${myBean.addNewOrder('orderName')}
    ${myBean.doSomething(myVar, execution)}
  • これらの式は、比較を含む解析原語、bean、リスト、配列、マッピングをサポートすることに注意してください.
    すべてのプロセス変数の上に、式に使用できるデフォルトのオブジェクトがあります.
  • execution:実行中の実行に関する他の情報を含むDelegateExecution.
  • task:現在のTaskに関する他の情報を含むDelegateTask.注意:タスクリスナーから値を求める式でのみ有効である.
  • authenticatedUserId:現在認証されているユーザーのID.ユーザーが認証に合格していない場合、変数は使用できません.