プロセスの結果の分析

プロセスは、Web サービス記述言語 (WSDL) の片方向操作、または要求/応答操作としてモデル化される Web サービス操作を公開できます。 長時間実行プロセスが片方向操作を公開する場合、そのプロセスの結果 (プロセス変数の値など) はデータベースから取得する必要があります。

このタスクを実行する理由と実行時期

プロセスの結果は、 プロセス・インスタンスが派生したプロセス・ テンプレートが、派生したプロセス・インスタンスの 自動削除を指定しない場合にのみ、データベースに保管 されます。

このタスクのステップ

プロセスの結果を分析し、例えば、 オーダー番号などを確認します。
QueryResultSet result = process.query
                       ("PROCESS_INSTANCE.PIID",
                        "PROCESS_INSTANCE.NAME = 'CustomerOrder' AND
                         PROCESS_INSTANCE.STATE =
                                 PROCESS_INSTANCE.STATE.STATE_FINISHED",
                         (String)null, (Integer)null, (TimeZone)null);
if (result.size() > 0)
{
  result.first();
  PIID piid = (PIID) result.getOID(1);
  ClientObjectWrapper output = process.getOutputMessage(piid);
  DataObject myOutput = null;
  if ( output.getObject() != null && output.getObject() instanceof DataObject )
  {
     myOutput  = (DataObject)output.getObject();
     int order = myOutput.getInt("OrderNo");
  }
}
関連概念
ビジネス・プロセスおよびタスク関連オブジェクトに対する照会

(c) Copyright IBM Corporation 2005, 2006. All rights reserved.
(c) Copyright IBM Japan 2006
このインフォメーション・センターでは、Eclipse テクノロジー (http://www.eclipse.org) が採用されています。