워크플로우 취소
워크플로우를 취소하면 워크플로우 실행이 중지되고 워크플로우 컨텍스트 상태가 취소됨으로 설정됩니다. 실행 중인 워크플로우를 취소하려면 cancelContext(컨텍스트) 스크립트를 사용할 수 있습니다. onCancel 스크립트를 정의하여 해결되지 않은 워크플로우 활동을 정리할 수 있습니다.
시작하기 전에
필요한 역할: admin 또는 workflow_admin
이 태스크 정보
프로시저
cancelContext(컨텍스트) 스크립트로 워크플로우 취소
실행 중인 워크플로우를 취소하려면 cancelContext(컨텍스트) 스크립트를 사용할 수 있습니다. 이 스크립트는 이벤트에 응답하여 워크플로우를 취소해야 하거나 사용자가 수동으로 워크플로우를 취소해야 하는 경우에 유용할 수 있습니다.
시작하기 전에
필요한 역할: 관리자
이 태스크 정보
자세한 내용은 Workflow - cancelContext(GlideRecord context) 문서를 참조하십시오.
취소 시 스크립트 정의
워크플로우를 취소하면 기록이나 스크립트가 해결되지 않은 상태로 남을 수 있습니다. 예를 들어, 서비스 카탈로그 워크플로우를 취소하면 카탈로그 항목이 요청 사용자의 장바구니에 남을 수 있습니다. 관리자는 워크플로우가 취소됨 상태로 전환될 때 실행되는 취소 시 스크립트를 지정할 수 있습니다. 이 스크립트는 사용자에게 알리거나, 정보를 기록하거나, 워크플로우 활동 내에서 실행되는 스크립트의 상태를 해결할 수 있습니다. 워크플로우 컨텍스트의 sys_id는 이 스크립트에서 context_sys_id 변수를 사용하여 사용할 수 있습니다.
이 태스크 정보
중요사항:
시스템은 전역 범위에서 취소 시 스크립트를 실행하므로 범위가 지정된 스크립트 포함을 호출하거나 실행할 수 없습니다.
프로시저
예
var grContext = new GlideRecord("wf_context");
grContext.get(context_sys_id);
var grReq = new GlideRecord("sc_req_item");
// The current record may not exist, make sure it exists before modifying it.
if (grReq.get(grContext.id)) {
grReq.comments = "The workflow processing this item was Canceled. Contact your system administrator for further information.";
grReq.update();
}