参与任务或纯人员任务以异步方式运行。如果任务启动时指定了应答处理程序,该任务完成时就会自动返回输出消息。如果未指定应答处理程序,就必须显式地检索该消息。
仅当用于派生任务实例的任务模板未指定自动删除所派生的任务实例时,任务结果才会存储在数据库中。
本示例说明如何检查成功完成的任务的订单号。
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"); } }