UI 작업과의 작업 관계
작업 관계를 정의한 후에는 이전 작업에서 새 작업을 생성할 때 UI 작업을 사용하여 작업 관계를 정의할 수 있습니다.
다음은 몇 가지 예입니다.
경고:
이러한 예제는 모든 인스턴스에서 작동하지 않을 수 있습니다. 예시로 제공됩니다.
UI 작업 예
인시던트 발생
이 UI 작업을 통해 변경 관리 팀은 변경 요청에서 직접 인시던트를 로깅하고 변경으로 인해 인시던트가 발생했음을 기록할 수 있습니다.
변경 요청 [change_request] 테이블에서 UI 작업을 생성하고 다음을 스크립트에 배치합니다.
var inccaus =new GlideRecord("incident");
inccaus.short_description= current.short_description;
inccaus.comments= current.comments.getHTMLValue();
// inccaus.parent = current.sys_id;
inccaus.insert();
CauIncident();
gs.addInfoMessage("Incident "+ inccaus.number+" created");
action.setRedirectURL(current);
action.setReturnURL(inccaus);
function CauIncident(){
var m2m =new GlideRecord('task_rel_task');
m2m.initialize();
m2m.child= current.sys_id;
m2m.parent= inccaus.sys_id;
m2m.type.setDisplayValue("Caused by::Causes");
m2m.insert();}문제 발생
이 UI 작업을 통해 변경 관리 팀은 변경 요청의 문제를 기록하고 변경으로 인해 문제가 발생했음을 기록할 수 있습니다.
변경 요청 [change_request] 테이블에 UI 작업을 생성하고 다음 스크립트를 붙여 넣습니다.
var probcaus =new GlideRecord("problem");
probcaus.short_description= current.short_description;
probcaus.comments= current.comments.getHTMLValue();
// probcaus.parent = current.sys_id;
probcaus.insert();
CauProblem();
gs.addInfoMessage("Problem "+ probcaus.number+" created");
action.setRedirectURL(current);
action.setReturnURL(probcaus);
function CauProblem(){
var m2m =new GlideRecord('task_rel_task');
m2m.initialize();
m2m.child= current.sys_id;
m2m.parent= probcaus.sys_id;
m2m.type.setDisplayValue("Caused by::Causes");
m2m.insert();}문제 해결
이 UI 작업을 사용하면 문제에서 변경 요청을 생성하고 변경으로 인해 문제가 해결되었음을 기록할 수 있습니다.
문제 [problem] 테이블에 UI 동작을 만들고 다음 코드를 붙여 넣습니다.
var fixchg =new GlideRecord("change_request");
fixchg.short_description= current.short_description;
fixchg.comments= current.comments.getHTMLValue();
// fixchg.parent = current.sys_id;
fixchg.insert();
FixChange();
gs.addInfoMessage("Change "+ fixchg.number+" created");
action.setRedirectURL(current);
action.setReturnURL(fixchg);
function FixChange(){
var m2m =new GlideRecord('task_rel_task');
m2m.initialize();
m2m.child= current.sys_id;
m2m.parent= fixchg.sys_id;
m2m.type.setDisplayValue("Fixes::Fixed by");
m2m.insert();}