스크립팅된 템플릿
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)