워크플로우 취소
워크플로우를 취소하면 워크플로우 실행이 중지되고 워크플로우 컨텍스트 상태가취소됨으로 설정됩니다. 실행 중인 워크플로우를 취소하려면 cancelContext(context) 스크립트를 사용할 수 있습니다. 해결되지 않은 워크플로우 활동을 정리하는 onCancel 스크립트를 정의할 수 있습니다.
시작하기 전에
필요한 역할: admin 또는 workflow_admin
이 태스크 정보
프로시저
cancelContext(context) 스크립트를 사용하여 워크플로우 취소
실행 중인 워크플로우를 취소하려면 cancelContext(context) 스크립트를 사용할 수 있습니다. 이 스크립트는 이벤트에 대한 응답으로 워크플로우를 취소해야 하거나 사용자가 워크플로우를 수동으로 취소해야 하는 경우에 유용할 수 있습니다.
시작하기 전에
필요한 역할: admin
이 태스크 정보
자세한 내용은 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();
}