임무 완료 변환
대부분의 활동은 투표 집계를 기반으로 라우팅됩니다. 예를 들어, 승인 임무가 여러 사용자에게 지정될 수 있습니다. 임무를 완료하려면 사용자가 검토 중인 객체를 승인 또는 거부해야 합니다. 선택한 옵션에 따라 워크플로 진행 방법이 결정됩니다.
투표 집계는 일반적으로 라우팅 탭 아래에 표현식을 추가하여 구성합니다. 하지만 집계 프로세스를 세부적으로 제어하려는 경우 변환 아래의 임무 완료 변환을 사용할 수 있습니다.
특정 객체를 검토할 때 사용할 단순한 워크플로 템플릿을 작성합니다. 첫 번째 활동에서는 사용자가 객체를 검토한 후 승인 또는 거부해야 합니다.
객체가 승인되면 승인됨 상태로 이동합니다. 객체가 거부되면 거부됨 상태로 이동합니다.
모든 참여자가 필수 참여자입니다. 활동 참여자는 품질 매니저 역할 및 엔지니어 역할의 사용자입니다.
객체를 승인됨 상태로 이동하려면 모든 참여자가 "승인"에 투표해야 합니다.
품질 매니저 역할의 사용자 두 명이 "거부"에 투표하면 활동이 완료되고 객체가 거부됨 상태로 이동합니다.
이렇게 하려면 임무 완료 변환에 대해 다음 표현식을 입력합니다.
java.util.Locale locale=wt.util.WTContext.getContext().getLocale();
int number=wt.workflow.work.WfTally.count(self,"Reject","Quality Manager",locale);
if(number>=2)
{
wt.workflow.work.WorkflowHelper.service.completeActivity(self,"Reject");
}
임무 완료 API
역할별 투표 집계:

/*
* @param self : WfAssignedActivity ObjectReference
* @param eventToMatch : Routing option to tally
* @param assigneeRole : Role for which you want to tally the routing option
* @param locale : The locale in which you have specified the assignee role
* @return int : Number of votes from user in the specified role
* @throws WTException
*/
public static int count(ObjectReference self,String eventToMatch,String assigneeRole,Locale locale) throws WTException
라우팅 이벤트별 투표 집계:

/*
* @param self : WfAssignedActivity ObjectReference
* @param eventToMatch : Routing option to tally
* @param int : Number of votes for the routing event in the activity
* @throws WTException
*/
public static int count(ObjectReference self,String eventToMatch) throws WTException
조건이 충족되면 활동 완료:

/*
Supported API : True
Method to complete the activity
* @param self : WfAssignedActivity ObjectReference
* @param events : Routing event to follow
* @throws WTException
*/
public void completeActivity(ObjectReference self,String events) throws WTException
도움이 되셨나요?