Geskriptete Vorlagen

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 1 Minute Lesedauer
  • Sie können eine aktive Vorlage mithilfe von JavaScript auf einen Datensatz anwenden.

    Wenden Sie eine Vorlage auf die aktuelle an

    Verwenden Sie zum Anwenden einer Vorlage ApplyTemplate Methode.
    current.applyTemplate("<templatename>");

    Wenden Sie eine Vorlage auf einen GlideRecord an

    Um die Vorlage auf einen anderen Datensatz als den aktuellen anzuwenden, ändern Sie „aktuell“ in eine GlideRecord-Variable. Wenn Sie eine GlideRecord-Variable verwenden, müssen Sie sie möglicherweise nach dem Deklaration der Variable 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 demonstriert eine mögliche Anpassung an Create ChangeUI-Aktion im Problemformular. Nachdem Sie dieses Skript der UI-Aktion hinzugefügt haben, kann ein Anwender 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);

    Skript für eine Vorlage mit untergeordneten Vorlagen

    Bei Verwendung von ApplyTemplate Mit einer Vorlage, die eine oder mehrere untergeordnete Vorlagen enthält, erstellt das System den übergeordneten Datensatz, bevor die untergeordneten Vorlagen angewendet werden. Dieses Verhalten stellt sicher, dass alle Referenzen oder Dot-Walking-Felder vom untergeordneten Datensatz zum übergeordneten Datensatz ein gültiges Ziel haben.

    Wenn beispielsweise eine Vorlage für die Tabelle „Change-Anforderung“ eine untergeordnete Vorlage für die Tabelle „Change-Aufgabe“ hat, wird durch Anwenden der Vorlage „Change-Anforderung“ ein Datensatz für eine Change-Anforderung in die Datenbank eingefügt. Dieser Datensatz wird als Change-Anforderung für den Change-Aufgabendatensatz zugewiesen und dann die untergeordnete Vorlage auf den Change-Aufgabendatensatz angewendet.

    Wenden Sie eine Vorlage mit einer sys_ID anstelle eines Namens an

    Um eine Vorlage mit einer sys_ID anzuwenden, verwenden Sie die folgende Methode.
    GlideTemplate.get(template.sys_id).apply(GlideRecord)