ワークフローモデルの概要
概要
ワークフローモデルとは
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.key
|
現在の作業項目のキー。
|
|
workflow.workItem.label
|
現在の作業項目のラベル。
|
|
workflow.workItem.description
|
現在の作業項目の説明。
|
|
workflow.workItem.offeredTo
|
現在の作業項目が提供されているロール。
|
|
workflow.workItem.allocatedTo
|
現在の作業項目が割り当てられているユーザー。
|
|
workflow.workItem.link
|
Web コンポーネント API を使用して、作業項目の受信トレイ内の現在の作業項目にアクセスするためのリンク。
このリンクは、現在の作業項目が定義されており、URL がワークフロー実行のメール構成で構成されている場合にのみ計算できます。
|
|
workflow.workItem.link.allocateAndStart
|
Web コンポーネント API を使用して、作業項目の受信トレイ内の現在の作業項目にアクセスするためのリンク。ターゲット作業項目がまだ開始されていない場合、ユーザーがリンクをクリックすると、ターゲット作業項目が自動的に割り当てられて開始されます。
このリンクは、現在の作業項目が定義されており、URL がワークフロー実行のメール構成で構成されている場合にのみ計算できます。
|
|
workflow.currentStep.label
|
現在のステップのラベル。
|
|
workflow.currentStep.description
|
現在のステップの説明。
|
例
一般的なテンプレートメッセージ
Today at ${system.time}, a new work item was offered to you
結果のメール
Today at 15:19, a new work item was offered to you
ワークフローの制限
次の機能は現在、EBX® ではサポートされていません。
-
**スケジュールされたタスク。**順番が来るとすぐに実行されるタスクで、実行を遅らせることはできません。
-
**イベントタスク。**Web サービス呼び出しなどのイベントを受信すると、ワークフローを進めることができます。
-
タスク期間の 時間制限。
-
**ユーザープロファイル名は最大 64 文字です。**そうでない場合、互換性は保証されません。
関連する概念:
ユーザーガイド 目次