프로세스 결과 분석

이 타스크의 수행 목적 및 시기

장기 실행 프로세스는 비동기적으로 실행됩니다. 프로세스가 완료되어도 출력 메시지가 자동으로 리턴되지 않습니다. 메시지가 명시적으로 복구되어야 합니다. 프로세스 인스턴스가 파생된 프로세스 템플리트가 파생된 프로세스 인스턴스의 자동 삭제를 지정하지 않는 경우에만 프로세스의 결과가 데이터베이스에 저장됩니다.

이 타스크의 단계

프로세스 결과를 분석하십시오. 예를 들어, 순번을 확인하십시오.
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");
  }
}
관련 개념
비즈니스 프로세스 및 타스크 관련 오브젝트에 대한 조회

Terms of use |

Last updated: Mon Mar 20 08:51:56 2006

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