TIBCO EBX®のワークフローは、リポジトリ内のデータの共同管理を容易にします。ワークフローには、特定のイベントの通知をサポートしながら、データに対する人間のアクションと自動化されたタスクを同様に含めることができます。
ワークフローを実現するための最初のステップは、ステップの進行、ユーザーの責任、およびワークフローに関連するその他の動作を定義するワークフローモデルを作成することです。
ワークフローモデルが定義されると、それを検証してワークフロー公開として公開できます。次に、ワークフロー公開からデータワークフローを起動して、ワークフローモデルで定義されたステップを実行できます。
ワークフローモデルの作成を進めるには、次の用語の基本的な理解が必要です。
この領域は、「詳細パースペクティブ」で許可されたユーザーのみが使用できます。許可されたユーザーのみがこれらのインターフェイスにアクセスできます。
データワークフローの実行中に特定のイベントをユーザーに通知するために、通知メールを送信できます。
汎用テンプレートは、リポジトリ内の任意のワークフローモデルで定義および再利用できます。汎用テンプレートを使用するには、ワークフローモデル領域のアクションメニューから[メッセージテンプレート]を選択します。
これらのテンプレートは、すべてのワークフローモデルで共有されており、ワークフローモデルの公開時に静的に含まれています。したがって、テンプレートの変更を考慮に入れるには、影響を受けるモデルを再公開して、既存の公開を更新する必要があります。
これらのテンプレートをアーカイブにエクスポートする場合は、メッセージテンプレートを含むデータセット「構成」を選択する必要があることに注意してください。
新しいテンプレートを作成するときは、次の2つのフィールドが必要です。
ラベルと説明:テンプレートに関連付けられたローカライズされたラベルと説明を指定します。
メッセージ:メッセージのローカライズされた件名と本文を指定します。
メッセージテンプレートには、${variable.name}
などのデータコンテキスト変数を含めることができます。これらの変数は、通知が送信されるときに置き換えられます。使用できるシステム変数は次のとおりです。
system.time | リポジトリのシステム時刻 |
system.date | リポジトリのシステム日付 |
workflow.lastComment | 前のユーザータスクに関する最後のコメント。 (注:この変数は、現在のタスクではなく、最後のユーザータスクを参照します。また、現在のタスクはワークフローが配置されているタスクであり、ユーザータスクの完了通知も含まれます)。 |
workflow.lastDecision | 前のユーザータスクで行われた最後の決定。 (注:この変数は、現在のタスクではなく、最後のユーザータスクを参照します。また、現在のタスクはワークフローが配置されているタスクであり、ユーザータスクの完了通知も含まれます)。 |
user.fullName | 通知されたユーザーのフルネーム |
user.login | 通知されたユーザーのログイン |
workflow.process.label | 現在のワークフローのラベル |
workflow.process.description | 現在のワークフローの説明 |
workflow.workItem.label | 現在の作業項目のラベル |
workflow.workItem.description | 現在の作業項目の説明 |
workflow.workItem.offeredTo | 現在の作業項目が提供されている役割 |
workflow.workItem.allocatedTo | 現在の作業項目が割り当てられているユーザー |
workflow.workItem.link | Web Component APIを使用して、作業項目の受信ボックス内の現在の作業項目にアクセスするためのリンク このリンクは、現在の作業項目が定義されていて、URLがワークフロー実行で電子メール構成で構成されている場合にのみ計算できます。 |
workflow.workItem.link.allocateAndStart | Web Component APIを使用して、作業項目の受信ボックス内の現在の作業項目にアクセスするためのリンク。ターゲット作業項目がまだ開始されていない場合、ユーザーがリンクをクリックすると、ターゲット作業項目が自動的に割り当てられて開始されます。 このリンクは、現在の作業項目が定義されていて、URLがワークフロー実行で電子メール構成で構成されている場合にのみ計算できます。 |
workflow.currentStep.label | 現在のステップのラベル |
workflow.currentStep.description | 現在のステップの説明 |
一般的なテンプレートメッセージ:
本日 ${system.time} に、新しい作業項目が提供されました。
結果の電子メール:
本日 15:19 に、新しい作業項目が提供されました。
次の機能は現在、EBX®ではサポートされていません。
スケジュールされたタスク:順番が来るとすぐに実行されるタスクで、実行を遅らせることはできません。
イベントタスク:Webサービス呼び出しなどのイベントを受信すると、ワークフローを進めることができます。
タスク継続時間の時間制限。
ユーザープロファイル名は最大64文字です。そうでない場合、互換性は保証されません。
ユーザーガイド目次