非同期インターフェースを起動する親タスクの開始

このタスクを実行する理由とタイミング

同期インターフェースを起動する親タスクには、microflow 内のインライン親タスク、microflow 内のスタンドアロン親タスク、および単純 Java クラスなどを開始する親タスクが含まれます。

このシナリオでは、タスク・テンプレートのインスタンスが作成され、一部の顧客データが渡されます。

このタスクのステップ

  1. オプション: タスク・テンプレートをリストして、実行する親タスクの名前を探します。

    タスクの名前が既に分かっている場合は、このステップはオプションです。

    TaskTemplate[] taskTemplates = task.queryTaskTemplates
      ("TASK_TEMPL.KIND=TASK_TEMPL.KIND.KIND_ORIGINATING",
       "TASK_TEMPL.NAME",
        new Integer(50),
        null);

    結果は名前でソート されます。ソート済みの派生元テンプレートのうちの最初の 50 個を収容した配列が照会から戻されます。

  2. 該当する型の入力メッセージを作成します。
    TaskTemplate template = taskTemplates[0];
    
    // create a message for the selected task
    ClientObjectWrapper input = task.createInputMessage( template.getID());
    DataObject myMessage = null ;
    if ( input.getObject()!= null && input.getObject() instanceof DataObject )
    {
      myMessage = (DataObject)input.getObject();
      //set the parts in the message, for example, a customer name
      myMessage.setString("CustomerName", "Smith");
    }
  3. タスクを作成して、非同期に実行します。

    例では、createAndStartTask メソッドを使用してタスクを作成および実行します。

    task.createAndStartTask( template.getName(),
                             template.getNamespace(),
                             input,
                             null); 
関連概念
ビジネス・プロセスおよびタスク関連オブジェクトに対する照会

Terms of use |

Last updated: Fri Mar 24 06:41:04 2006

(c) Copyright IBM Corporation 2005, 2006.
This information center is powered by Eclipse technology (http://www.eclipse.org)