스크립팅된 템플릿
JavaScript를 사용하여 기록에 활성 템플릿을 적용할 수 있습니다.
현재에 템플릿 적용
템플릿을 적용하려면 applyTemplate 메서드를 사용합니다.current.applyTemplate("<templatename>");
GlideRecord에 템플릿 적용
현재 기록이 아닌 다른 기록에 템플릿을 적용하려면 현재를 GlideRecord 변수로 변경합니다. GlideRecord 변수를 사용하는 경우 변수를 선언한 후 초기화해야 할 수 있습니다.
var rec1 = new GlideRecord("incident");
rec1.initialize();
rec1.applyTemplate("my_incident_template");
UI 작업에서 템플릿 적용
다음 스크립트는 문제 양식의 Create Change UI 작업에 대해 가능한 커스터마이제이션을 보여줍니다. 이 스크립트를 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)