ワークフローで自動化された処理を実行する
歯車アイコンの付いたサービスタスクは、自動化された処理を実行するアクティビティです。 自動化とはユーザが介入することなく、プロセスの実行がアクティビティに到達すると自動的に処理が開始されることを意味します。 ユーザがボタンをクリックして、残りの作業が自動処理されるような場合は、サービスタスクではなくユーザタスクが使用されます。
Content Repository では、サービスタスクは CMS に作成されたスクリプトを実行するために使用されます。 スクリプトは通常、GroovyEcmaScript です。 スクリプトでは、外部システムを呼び出したり、複雑な計算で時間がかかるような大きな処理が実行されます。 データマッピングのような単純計算で、比較的時間のかからないような処理には、サービスタスクではなく、スクリプトタスクが使用されます。
サービスタスクを作成する
デバイス:
  • デスクトップブラウザを使用してください。
  1. コンテンツ一覧画面から BPMN ワークフローをクリックします。
  2. サービスタスクの接続元になる要素をクリックします。
  3. アクティビティ (角の丸い四角形) アイコンをクリックします。
  4. 追加されたアクティビティレンチアイコンをクリックします。
  5. 「Service Task」をクリックします。
  6. 「プロパティパネルGeneral タブGeneral セクションName」にサービスタスクのラベルを入力します。
  7. 「プロパティパネルGeneral タブDetails セクションImplementation」「Java Class」を選択します。
  8. 「プロパティパネルGeneral タブDetails セクションJava Class」「jp.co.mintjams.bpm.scripting.ScriptingDelegate」を入力します。
  9. 「プロパティパネルField Injections タブField Injections セクションFields」にある「 + (プラス記号) 」をクリックします。
    • 「Name」「path」を入力します。
    • 「Value」に、サービスタスクで実行するスクリプトのパスを入力します。
プロセス変数を取得または設定する
プロセス変数をスクリプト内で使用できます。 プロセス変数を取得または設定するには、execution オブジェクトを使います。
// variable1 を取得
def variable1 = execution.getVariable("variable1");

// variable1 を設定
execution.setVariable("variable1", "my variable value");
私たちは、お客さまが私たちのウェブサイトをどのように使用するのかを理解し、お客さまの体験を改善するために Cookie を使用しています。 閲覧を続けると Cookie の使用に同意したことになります。
拒否した場合、このウェブサイトにアクセスしてもお客さまの情報は追跡されません。 情報を追跡しない設定を記憶するために、ウェブブラウザで 1 つだけ Cookie が使用されます。