Geskriptete Vorlagen
Sie können eine aktive Vorlage mit JavaScript auf einen Datensatz anwenden.
Wenden Sie eine Vorlage auf den aktuellen an
Um eine Vorlage anzuwenden, verwenden Sie die applyTemplate- Methode.current.applyTemplate("<templatename>");
Wenden Sie eine Vorlage auf einen GlideRecord an
Um die Vorlage auf einen anderen Datensatz als „current“ anzuwenden, ändern Sie „current“ in eine GlideRecord-Variable. Wenn Sie eine GlideRecord-Variable verwenden, müssen Sie sie möglicherweise nach der Deklaration der Variablen initialisieren.
var rec1 = new GlideRecord("incident");
rec1.initialize();
rec1.applyTemplate("my_incident_template");
Wenden Sie eine Vorlage aus einer UI-Aktion an
Das folgende Skript veranschaulicht eine mögliche Anpassung der UI-Aktion Create Change im Problemformular. Nachdem Sie dieses Skript der UI-Aktion hinzugefügt haben, kann ein Benutzer die UI-Aktion auswählen, um einen Change-Datensatz mit Informationen aus dem Problemdatensatz und der Change-Vorlage zu erstellen.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);
Erstellen Sie ein Skript für eine Vorlage mit untergeordneten Vorlagen
Wenn applyTemplate mit einer Vorlage verwendet wird, die über eine oder mehrere untergeordnete Vorlagen verfügt, erstellt das System den übergeordneten Datensatz, bevor die untergeordneten Vorlagen angewendet werden. Dieses Verhalten stellt sicher, dass alle Verweise oder Dot-Walking-Felder vom untergeordneten Datensatz zum übergeordneten Datensatz ein gültiges Ziel haben.
Beispiel: Wenn eine Vorlage für die Change Request-Tabelle eine untergeordnete Vorlage für die Change Task-Tabelle hat, wird durch die Anwendung der Change Request-Vorlage ein Change Request-Datensatz in die Datenbank eingefügt. Sie weist diesen Datensatz als Change-Anforderung für den Change-Aufgabendatensatz zu und wendet dann die untergeordnete Vorlage auf den Change-Aufgabendatensatz an.
Wenden Sie eine Vorlage mit einer sys_id anstelle eines Namens an
GlideTemplate.get(template.sys_id).apply(GlideRecord)