Geskriptete Vorlagen

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 1 Minute Lesedauer
  • 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

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