UI 작업과의 작업 관계

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기3분
  • 작업 관계를 정의한 후에는 이전 작업에서 새 작업을 생성할 때 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();}