작업 항목 구성
작업 기능이 작동하려면 작업 기능과 연결할 작업 항목을 생성해야 합니다. 작업 항목은 작업 기능이 무엇이며 작동 방식을 정의합니다.
시작하기 전에
필요한 역할: 관리자
이 태스크 정보
작업 항목을 사용하여 사용자가 해당 기능을 사용할 때 작업 함수가 수행하는 작업을 정의합니다. 다음 단계에서는 매개변수 없이 작업을 생성하는 방법을 자세히 설명합니다. 매개변수화된 작업 항목을 생성하려면 다음 문서를 참조하십시오 매개변수를 사용하여 작업 항목 구성.
프로시저
예
다음 예시에서는 스크립트를 사용하여 SMTask 개체를 사용하여 현재 사용자에게 작업을 할당합니다. 첫 번째 if 문은 입력이 유효한 wm_task 기록인지 확인하고 그렇지 않은 경우 스크립트를 종료합니다. 두 번째 if 문에는 canAssignToSelf 메서드에 의해 결정된 대로 사용자에게 권한이 있는 경우 현재 사용자에게 작업을 할당하는 코드가 포함되어 있습니다. 이 작업은 이러한 검사가 포함될 수 있도록 업데이트가 아닌 스크립트로 수행되었습니다.
(function WriteBackAction(parm_input, parm_variable) {
var smTask = new global.SMTask();
var work_order_task_id = parm_variable['sys_id'];
var wotGR = new GlideRecord("wm_task");
if (!wotGR.get(work_order_task_id)) {
gs.error("wot_assign_to_me write-back action - failed to find work order task");
gs.addErrorMessage(gs.getMessage("Task assignment failed."));
return;
}
if (smTask.canAssignToSelf(wotGR))
smTask.assignToMe(gs.getUserID(), work_order_task_id);
else
gs.addErrorMessage(gs.getMessage("Not a valid task assignment."));
})(parm_input, parm_variable);
다음 예시에서는 스크립트를 사용하여 작업이 수행된 후 탐색 완료 기능을 수행합니다. 함수로 actionResult 를 입력한 다음 setRedirectionInfo(gr.getUniqueValue(), gr.getTableName()을 정의하여 작업이 수행되면 이동할 위치를 지정합니다.
(function WriteBackAction(parm_input, parm_variable, actionResult) {
var gr = new GlideRecord('incident');
gr.get(parm_variable['sys_id']);
gr.short_description = 'Updated by Scripted Action';
gs.addInfoMessage(gs.getMessage("This is the First success message"));
gs.addInfoMessage(gs.getMessage("This is the Second success message"));
gs.addInfoMessage(gs.getMessage("This is the Third success message"));
gs.addInfoMessage(gs.getMessage("This is the Forth success message"));
gr.update();
actionResult.setRedirectionInfo(gr.getUniqueValue(), gr.getTableName());
})(parm_input, parm_variable, actionResult);
sys_id 과 함께 특정 인시던트 기록에 첨부합니다.(function WriteBackAction(parm_input, parm_variable, actionResult) {
var targetTableName = "incident";
var targetTableRecordSysId = "37aa099533b352102ed2923fad5c7b09";
var inputName = "input2"; // input2 stands for the input's name. The input type must be "Attachment"
actionResult.addAttachment(inputName, targetTableName, targetTableRecordSysId);
})(parm_input, parm_variable, actionResult);
작업 항목에 매개변수를 사용하는 경우 스크립트에서 호출할 수 있습니다. 스크립트의 호출은 매개변수 이름과 정확히 일치해야 합니다. 예를 들어, 위의 첫 번째 스크립트에서와 같이 매개변수 이름이 wb_wot_reject_work_note이면 스크립트에서 gr.work_notes = input.wb_wot_reject_work_note;를 사용하여 호출할 수 있습니다.
다음에 수행할 작업
작업 항목을 작업 기능과 연결합니다. 작업 기능 참조.
작업 단계를 작업 항목에 연결합니다.작업 항목 내에서 작업 단계 구성