分析任务结果

执行本任务的原因和时间

参与任务或纯人员任务以异步方式运行。如果任务启动时指定了应答处理程序,该任务完成时就会自动返回输出消息。如果未指定应答处理程序,就必须显式地检索该消息。

仅当用于派生任务实例的任务模板未指定自动删除所派生的任务实例时,任务结果才会存储在数据库中。

本任务的步骤

分析任务结果。

本示例说明如何检查成功完成的任务的订单号。

QueryResultSet result = task.query("DISTINCT TASK.TKIID", 
                                   "TASK.NAME = 'CustomerOrder' AND 
                                    TASK.STATE = TASK.STATE.STATE_FINISHED", 
                                    null, null, null);
if (result.size() > 0)
{
  result.first();
  TKIID tkiid = (TKIID) result.getOID(1);
  ClientObjectWrapper output = task.getOutputMessage(tkiid);
  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)。