스크립팅된 템플릿

  • 릴리스 버전: Yokohama
  • 업데이트 날짜 2025년 01월 30일
  • 읽기2분
  • JavaScript를 사용하여 기록에 활성 템플릿을 적용할 수 있습니다.

    현재에 템플릿 적용

    템플릿을 적용하려면 applyTemplate 메서드를 사용합니다.
    current.applyTemplate("<templatename>");

    GlideRecord에 템플릿 적용

    current가 아닌 기록에 템플릿을 적용하려면 current를 GlideRecord 변수로 변경합니다. GlideRecord 변수를 사용하는 경우 변수를 선언한 후 초기화해야 할 수 있습니다.

    var rec1 = new GlideRecord("incident");
    rec1.initialize();
    rec1.applyTemplate("my_incident_template");

    UI 작업에서 템플릿 적용

    다음 스크립트는 문제 양식의 UI 동작에 대해 Create Change 가능한 커스터마이제이션을 보여줍니다. 이 스크립트를 UI 작업에 추가한 후 사용자는 UI 작업을 선택하여 문제 기록과 변경 템플릿 모두에서 정보를 사용하여 변경 기록을 생성할 수 있습니다.
    var change = new GlideRecord("change_request");
    change.initialize();
    change.short_description = current.short_description;
    change.description = current.u_details;
    change.cmdb_ci = current.u_service;
    change.priority = current.priority;
    change.requested_by = current.caller_id;
    change.assignment_group.setDisplayValue('Change & Release');
    change.u_status = 'New';
    change.parent = current.number;
    if(0 == change.applyTemplate("standard_rfc")) {
        current.rfc = change.insert();
        current.comments = 'Change ' + change.number + ' created.';
    }
    
    var mySysID = current.update();
    
    gs.addInfoMessage("Change " + change.number + " created");
    action.setRedirectURL(change);
    action.setReturnURL(current);

    하위 템플릿으로 템플릿 스크립팅

    하나 이상의 하위 템플릿이 있는 템플릿과 함께 applyTemplate 을 사용하는 경우 시스템은 하위 템플릿을 적용하기 전에 상위 기록을 생성합니다. 이렇게 하면 하위 기록에서 상위로 연결되는 참조 또는 닷워킹 필드가 올바른 대상을 갖습니다.

    예를 들어, 변경 요청 테이블에 대한 템플릿에 변경 작업 테이블에 대한 하위 템플릿이 있는 경우 변경 요청 템플릿을 적용하면 데이터베이스에 변경 요청 기록이 삽입됩니다. 이 기록을 변경 작업 기록에 대한 변경 요청으로 할당한 다음, 하위 템플릿을 변경 작업 기록에 적용합니다.

    이름 대신 sys_id 사용하여 템플릿 적용

    sys_id를 사용하여 템플릿을 적용하려면 다음 방법을 사용합니다.
    GlideTemplate.get(template.sys_id).apply(GlideRecord)