Geskriptete Vorlagen

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 1 Minute Lesedauer
  • Sie können eine aktive Vorlage mit JavaScript auf einen Datensatz anwenden.

    Wenden Sie eine Vorlage auf current an

    Um eine Vorlage anzuwenden, verwenden Sie die anwendenapplyTemplate -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 dem Deklarieren der Variablen initialisieren.

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

    Wenden Sie eine Vorlage aus einer UI Action an

    Das folgende Skript demonstriert eine mögliche Anpassung der UI-Aktion Create Change im Formular „Problem“. 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 Sie anwendenVorlage mit einer Vorlage verwenden, die mindestens eine untergeordnete Vorlage enthält, 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.

    Wenn beispielsweise eine Vorlage für die Tabelle „Change-Anforderung“ eine untergeordnete Vorlage für die Tabelle „Change-Aufgabe“ hat, wird durch das Anwenden der Vorlage „Change-Anforderung“ ein Change-Anforderungsdatensatz in die Datenbank eingefügt. Es 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

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