Integration コントロールを使用する

     前  次    目次     
ここから内容

Worklist コントロール

コントロールの挿入 : タスク

WebLogic Integration Worklist には、企業内の人々に対して作業フローを指示し、タスクのルーティングを管理する機能が用意されています。作業の流れにおいては、ドキュメントの受信、承認、変更、ルーティングなどのアクションが不可欠です。作業活動に伴うこれらのドキュメントでは、担当者がタスクを実行して完了するために必要な情報が提供されます。Worklist を使用することで、ビジネス プロセスで、タスクの割り当て、タスクの状態の追跡、承認の処理などのワークフロー管理に必要な作業を共同で行うことができます。

Worklist 機能をサポートするため、WebLogic Integration にはタスク コントロールとタスク バッチ コントロールという BEA Workshop for WebLogic Platform の 2 つのコントロールが用意されています。これらのコントロールは、ビジネス プロセスのコードから直接呼び出し可能な Java インタフェースをエクスポーズします。タスク コントロールを使用すると、ビジネス プロセスで単一のタスク インスタンスを作成してそのタスクの状態およびデータを管理し、ステータスを報告するコールバック メソッドを準備できます。タスク ワーカ コントロールを使用すると、指定のユーザがタスクの所有権を得て、タスクを操作および完了することができます。また、開始、停止、削除、および割り当てなどの管理特権も与えられます。タスク ワーカ コントロールにアクセスするには、ビジネス プロセスまたはユーザ インタフェース (UI) を使用します。

 


この節に含まれるトピック

概要 : Worklist コントロール

タスクの詳細と Worklist コントロールの概要について説明します。

新しいタスク コントロールを作成する

BEA Workshop for WebLogic Platform のグラフィカルな設計インタフェースを使用して、新しいタスク コントロールを作成する方法について説明します。

新しいタスク バッチ コントロールを作成する

BEA Workshop for WebLogic Platform のグラフィカルな設計インタフェースを使用して、新しいタスク ワーカ コントロールを作成する方法について説明します。

ビジネス プロセスでタスク コントロールおよびタスク ワーカ コントロールを使用する

ビジネス プロセスにおける Worklist コントロールの使用に関する情報を示します。

サンプル : タスク コントロール

タスク コントロールの使い方の例を示す『チュートリアル : Worklist アプリケーションの構築』へのリンクを示します。

関連トピック

TaskControl インタフェース

TaskWorkerControl インタフェース

コントロールのアノテーション

Worklist の使い方 (下記 URL)

http://edocs.beasys.co.jp/e-docs/wli/docs92/worklist/index.html

http://edocs.beasys.co.jp/e-docs/wli/docs92/wltutorial/index.html にある『チュートリアル : Worklist アプリケーションの構築

『WebLogic Integration ソリューションの管理』の「ワークリスト管理」(http://edocs.beasys.co.jp/e-docs/wli/docs92/manage/worklist.html)

BEA WebLogic Integration の Javadoc (http://edocs.bea.com/wli/docs92/wli.javadoc/index.html)

概要 : Worklist コントロール

Worklist コントロールは、タスクの自動化された操作、作成、および管理を行います。タスク インスタンスは、特定の期間内に完了する必要がある作業の単位です。作業が完了したら、タスク インスタンスを使用して、その作業単位の詳細な記録を表すことができます。

1 つのタスク インスタンスは、実行時 Worklist システムの特定のオブジェクトであり、現実世界の作業の割り当てを表します。タスク インスタンスは WebLogic Integration サーバの一部であり、任意のコントロールまたはビジネス プロセスからは独立した存在です。タスクのライフサイクルを通して、同時に複数のプロセスがそのタスクとやり取りできます。タスクは、明示的に削除されるか WebLogic Integration パージ プロセスによってパージされるまで、ランタイムに残ります。以下のメカニズムによって、タスクを作成、削除、および管理することができます。

タスク インスタンス (または単にタスク) には、行われる作業や、作業の状態について記述するさまざまなプロパティがあります。タスク インスタンス プロパティでは次のことを記述できます。

表 17-1 タスク インスタンス プロパティ
プロパティ
説明
割り当て対象リスト
タスクを申請し、実行するパーミッションをもつユーザおよびグループのリスト。
完了期日
作業の期日。
タスク オーナ
作業が行われるプロセスを管理するユーザ。
申請者
タスクを申請し、作業を完了させるユーザ。
要求ドキュメントと応答ドキュメント
行われる作業とその結果を記述する記録。

タスクには、定義、コンフィグレーション、または使用が可能な、以下の特性と操作があります。

表 17-2 タスクの特性
特性
説明
タスク期日
期日を設定することで、タスクがユーザによって申請されるまでにかかる期間、または申請者が実際にタスクを完了するまでにかかる期間を追跡できる。期日は、実際の日付で指定することも、ビジネス カレンダーを使用してビジネス期間で指定することもできる。
タスクの状態
状態は、タスクが完了したこと、開始したこと、中止されたことなどを表す。
タスク操作
タスクは、プロパティおよび状態を変更する操作を呼び出すユーザに依存する。たとえば、タスクが完了していることを示す操作や、タスクを新しいユーザに割り当てる操作などがある。

WebLogic Integration を使用して Worklist システムを構築するために、以下の Worklist コントロールが用意されています。

Worklist コントロールは拡張可能です。一般的な拡張には、コールバック機能の実装とシステム クエリの実行があります。拡張性は Java アノテーションによって提供されます。

関連トピック

新しいタスク コントロールを作成する

新しいタスク バッチ コントロールを作成する

新しいタスク コントロールを作成する

タスク コントロールのインスタンスを使用して、単一のタスク インスタンスを作成できます。複数のタスクを作成する必要がある場合は、タスク コントロールのファクトリ タイプを使用します。『チュートリアル : Worklist アプリケーションの構築』の「高度なトピック」の「タスク コントロール ファクトリの使用」(下記 URL) を参照してください。

http://edocs.beasys.co.jp/e-docs/wli/docs92/worklisttutorial/customuipf.html

タスク コントロール インスタンスを使用すると、アクティブなタスク ID の設定により、既存のタスク インスタンスと対話することもできます。アクティブなタスク ID を作成または設定した後、コントロール インスタンスを使用して、そのタスクの情報を取得したり、さまざまな方法でそのタスクを更新したりすることができます。

さまざまなビジネスの目的に合わせてタスク コントロールをカスタマイズできます。カスタマイズするには、新しい操作またはコールバックを追加するか、既存の操作またはコールバックのシグネチャを変更します。

新しいタスク コントロールを作成するには
  1. WebLogic Integration アプリケーションを BEA Workshop for WebLogic Platform で開きます。
  2. [パッケージ・エクスプローラー] ペインで、Worklist システムを使用してビジネス ユーザを統合するロジックを追加するビジネス プロセス (Process.java ファイル) をダブルクリックします。ビジネス プロセスがデザイン ビューに表示されます。
  3. データ パレットInsert Control:Task をクリックし、ドロップダウン リストから Integration コントロール を選択して、アプリケーションの統合に使用するコントロールのリストを表示します。
注意 : データ パレット ビューが BEA Workshop for WebLogic Platform に表示されない場合は、メニュー バーArrow symbol[ウィンドウArrow symbolビューの表示Arrow symbolデータ パレット] をクリックします。
  1. [タスク] を選択します。
  2. [Insert control: タスク] ダイアログ ボックスが表示されます (図 17-1 を参照)。

    図 17-1 Insert Control: タスク


    コントロールの挿入 : タスク

  3. [Insert control: タスク] ダイアログ ボックスで、以下の情報を入力します。
    • [フィールド名] に、ビジネス プロセスから新しいタスク コントロール インスタンスにアクセスするときに使用する変数の名前を入力します。有効な Java 識別子を入力する必要があります。
    • [挿入位置] で、フィールド名をプロセス ファイルに挿入するポイントをドロップダウン リストから選択します。
    • このコントロールをコントロール ファクトリにするかどうかを決定し、[これを実行時に複数のインスタンスを作成できるコントロール ファクトリにする] チェック ボックスをチェックするか、チェックをはずします。
    • [次へ] をクリックします。
    • [コントロールの作成] ダイアログ ボックスが表示されます。

  4. [コントロールの作成] ダイアログ ボックスで、以下の情報を入力します。
    • [名前] フィールドに新しいコントロール拡張ファイルの名前を入力します。
    • [次へ] をクリックします。
    • [コントロールの挿入 - タスク] ダイアログ ボックスが表示されます。

  5. [Insert control: タスク] ダイアログ ボックスで、以下の情報を入力します。
    • Java ファイルですでに定義されているタスク コントロールを使用します。
    • タスク コントロールのファイル名を [タスク プラン] フィールドに入力するか、[参照] をクリックしてファイル システム内の Java ファイルを検索し、[OK] をクリックします。

    • [終了] をクリックします。新しいタスク コントロールとそのインスタンスが作成され、コントロールの挿入ダイアログ ボックスが閉じます。
    • 新しい Java ファイルが作成され、BEA Workshop for WebLogic Platform の [パッケージ・エクスプローラー] ペインに表示されます。Java ファイルをダブルクリックすると、デザイン ビューまたはソース ビューで表示または編集できます。コントロールのインスタンスは、データ パレットの [コントロール] タブに表示されます。

  6. タスク コントロールの基本メソッドを表示するには、データ パレットで、名前の隣にある [+] をクリックしてコントロール インスタンスを展開します。
  7. タスク コントロールのインスタンスをビジネス プロセス内に作成した後は、データ パレットからデザイン ビューにタスク コントロールのメソッドをドラッグ アンド ドロップするだけで、ビジネス プロセスとタスク コントロールの対話を設計できます。タスク コントロールのメソッドは、ビジネス プロセス内の対話を設計するポイントにドロップします。
  8. ビジネス プロセスとタスク コントロールのインスタンスとの対話の設計例については、「ビジネス プロセスでタスク コントロールおよびタスク ワーカ コントロールを使用する」を参照してください。

  9. ビジネス プロセスでタスク コントロールを作成したら、[プロパティー] ペインでそのコントロール タイプのプロパティまたはインスタンスを表示および編集できます。このタイプのコントロールは、[パッケージ・エクスプローラー] ペインに Java ファイルとして表示され、インスタンスはデータ パレットに表示されます。
  10. タスク インスタンスには、関連付けられたデータ値があり、そのうちの多くはタスクの作成時に設定されます。タスク コントロールの [プロパティー] ペインを使用すると、これらのデータ値のいくつかについて、デフォルト値を設定できます。これらの値は、コントロール インスタンスが新しいタスクを作成するたびに使用されます。タスク コントロール ファクトリというタイプで設定されたプロパティは、そのファクトリから作成されたすべてのタスク コントロール インスタンスに伝播されます。

    注意 : コントロール インスタンスとコントロール タイプのプロパティを指定するには、プロパティおよび [アノテーション] ペインの使用方法について、「コントロールを使用してリソースと対話する」を参照してください。

新しいタスク バッチ コントロールを作成する

タスク ワーカ コントロールを使用すると、指定のユーザがタスクの所有権を得て、タスクを操作および完了することができます。また、開始、停止、削除、および割り当てなどの管理特権も与えられます。タスク ワーカ コントロールにアクセスするには、ビジネス プロセスまたはユーザ インタフェース (UI) を使用します。さまざまなビジネスの目的に合わせて、各タスク ワーカ コントロールをカスタマイズできます。

ここでは、新しいタスク ワーカ コントロールを作成する方法について説明します。タスク ワーカ コントロールにはコンフィグレーションするプロパティはありません。

  1. [パッケージ・エクスプローラー] ペインで、Worklist システムを使用してビジネス ユーザを統合するロジックを追加するビジネス プロセス (Process.java ファイル) をダブルクリックします。ビジネス プロセスがデザイン ビューに表示されます。
  2. データ パレットで [メニュー] タブをクリックし、ドロップダウン リストから [Integration コントロール] を選択して、アプリケーションの統合に使用するコントロールのリストを表示します。
  3. 注意 : [データ パレット] ビューが BEA Workshop for WebLogic Platform に表示されない場合は、メニュー バーから [ウィンドウArrow symbolビューの表示Arrow symbolデータ パレット] をクリックします。
  4. [タスク バッチ] を選択します。
  5. [Insert control: タスク バッチ] ダイアログ ボックスが表示されます。

  6. [Insert control: タスク バッチ] ダイアログ ボックスで、以下の情報を入力します。
    • [フィールド名] に、ビジネス プロセスから新しいタスク コントロール インスタンスにアクセスするときに使用する変数の名前を入力します。有効な Java 識別子を入力する必要があります。
    • [挿入位置 :] で、コントロールを追加する挿入ノードをドロップダウン リストから選択します。
    • このコントロールをコントロール ファクトリにするかどうかを決定し、[これを実行時に複数のインスタンスを作成できるコントロール ファクトリにする]チェック ボックスをチェックするか、チェックをはずします。チェック ボックスコントロール ファクトリの詳細については、「コントロール ファクトリ : コントロールをまとめて管理する」を参照してください。
    • [次へ] をクリックします。
    • [コントロールの作成] ダイアログ ボックスが表示されます。

  7. [コントロールの作成] ダイアログ ボックスで、以下の情報を入力します。
    • [名前] フィールドに新しいコントロール拡張ファイルの名前を入力します。
    • 現在のプロジェクトのプロパティに設定されているようにコメントを追加するかどうかを決定し、[コメントの生成] チェック ボックスをチェックするか、チェックをはずします。
    • [次へ] をクリックします。
    • [Insert control: タスク バッチ] ダイアログ ボックスが表示されます。

  8. [Insert control: タスク バッチ] ダイアログ ボックスで、タスク プランを選択します。
  9. [終了] をクリックします。
  10. [終了] をクリックすると、コントロール java ファイルが [パッケージ・エクスプローラー] ペインに表示されます。デザイン ビューとソース ビューでは、コントロール java ファイルをダブルクリックして表示または編集できます。コントロールのインスタンスは、データ パレットの [コントロール] タブに表示されます。

  11. コントロール インスタンスの基本メソッドを表示するには、データ パレットで名前の隣にある [+] をクリックします。次の図に、データ パレットの [コントロール] タブに表示されたタスク ワーカ コントロールのインスタンスの例を示します。
  12. タスク コントロールのインスタンスをビジネス プロセス内に作成した後は、データ パレットからデザイン ビュー にタスク コントロールのメソッドをドラッグ アンド ドロップするだけで、ビジネス プロセスとタスク コントロールの対話を設計できます。タスク コントロールのメソッドは、ビジネス プロセス内の対話を設計するポイントにドロップします。
  13. ビジネス プロセスとタスク コントロールのインスタンスとの対話の設計例については、「ビジネス プロセスでタスク コントロールおよびタスク ワーカ コントロールを使用する」を参照してください。

ビジネス プロセスでタスク コントロールおよびタスク ワーカ コントロールを使用する

タスク コントロールおよびタスク ワーカ コントロールを操作する前に、Worklist の機能とコンポーネントについて理解しておいてください。Worklist の詳細については、『Worklist の使い方』(下記 URL) を参照してください。

http://edocs.beasys.co.jp/e-docs/wli/docs92/worklist/index.html

タスク コントロールまたはタスク ワーカ コントロールとビジネス プロセス間の対話を設計するには、ビジネス ロジックをサポートするためにビジネス プロセスから呼び出す、コントロールのメソッドを決める必要があります。

WebLogic Workshop の他のコントロールとビジネス プロセスの間の対話を設計するのと同じ方法で、Worklist コントロール メソッドをビジネス プロセスの適切なコントロール ノード (コントロール送信コントロール受信、および戻り値のあるコントロール送信) にバインドできます。その場合、データ パレットのコントロール メソッドを、デザイン ビュー上でロジックを設計するビジネス プロセス内の箇所までドロップ アンド ドロップするだけでバインドできます。

関連トピック

http://edocs.beasys.co.jp/e-docs/wli/docs92/worklisttutorial/index.html にある『チュートリアル : Worklist アプリケーションの構築

http://edocs.beasys.co.jp/e-docs/wli/docs92/worklist/intro.html にある『Worklist の使い方』の「Worklist について

http://edocs.beasys.co.jp/e-docs/wli/docs92/worklist/controls.html にある、『Worklist の使い方』の「ワークリスト コントロールの使用

http://edocs.beasys.co.jp/e-docs/wli/docs92/worklist/create.html にある、『Worklist の使い方』の「ワークリスト タスク プランの作成および管理

『Worklist の使い方』の高度なトピック (下記 URL)

http://edocs.beasys.co.jp/e-docs/wli/docs92/worklisttutorial/customuipf.html

サンプル : タスク コントロール

ビジネス プロセスでのタスク コントロールの使用例を参照するには、『チュートリアル : Worklist アプリケーションの構築』(下記 URL) を参照してください。

http://edocs.beasys.co.jp/e-docs/wli/docs92/worklisttutorial/index.html


  ページの先頭       前  次