プロセスの結果の分析

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

長期実行プロセスは、非同期に実行されます。出力メッセージは、プロセスの完了時に、自動的 に戻されることはありません。メッセージを明示的に検索する必要があります。 プロセスの結果は、 プロセス・インスタンスが派生したプロセス・ テンプレートが、派生したプロセス・インスタンスの 自動削除を指定しない場合にのみ、データベースに保管 されます。

このタスクのステップ

プロセスの結果を分析し、例えば、 オーダー番号などを確認します。
QueryResultSet result = process.query
                       ("PROCESS_INSTANCE.PIID",
                        "PROCESS_INSTANCE.NAME = 'CustomerOrder' AND
                         PROCESS_INSTANCE.STATE =
                                 PROCESS_INSTANCE.STATE.STATE_FINISHED",
                         null, null, 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.
本製品では Eclipse テクノロジーが採用されています。(http://www.eclipse.org)