Stapelnamen mit einem Skript ausfüllen

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 3 Minuten Lesedauer
  • Dieses Beispiel zeigt, wie der Name des Stapels, den ein Benutzer im Cloud Provisioning and Governance-Katalog anfordert, mithilfe der Benutzer-ID ausgefüllt wird. Im Beispiel wird eine Skripteinbindung verwendet, die Sie über eine Blaupausenregelaktion aufrufen können.

    Vorbereitungen

    Erforderliche Rolle: sn_cmp.cloud_service_designer

    Bevor Sie diesem Beispiel folgen können, müssen Sie mit dem Erstellen von Blaupausen und Blaupausenregeln vertraut sein. Sehen Sie sich folgende Ressourcen an:

    In diesem Beispiel wird eine Skripteinbindung verwendet. Wenn Sie ähnliche Skripteinbindungen erstellen möchten, machen Sie sich mit den Glide System APIs vertraut, die Teil Ihrer Instanz sind. Auf der Entwicklerwebsite finden Sie eine umfassende Liste aller APIs. Unter Skripteinbindungen finden Sie weitere Informationen darüber, wie das System diese Skripts verwendet.

    Warum und wann dieser Vorgang ausgeführt wird

    Das Ziel dieses Beispiels besteht darin, die ID des Kataloganforderers zu verwenden und im Feld „Stapelname“ auszufüllen. Das Feld kann weiterhin bearbeitet werden. Folgen Sie einem Beispiel wie diesem, wenn Sie eine Benennungs- oder Bezeichnungskonvention für bestimmte Werte locker erzwingen möchten, dem Benutzer aber dennoch erlauben möchten, den gewünschten Text einzugeben.

    Prozedur

    1. Erstellen Sie eine Skripteinbindung, die die Benutzer-ID der das Katalogelement anfordernden Person zurückgibt:
      1. Klicken Sie auf der Standardoberfläche für die Instanz (nicht im Cloud-Adminportal) oben links auf das Zahnradsymbol ( Zahnradsymbol für Systemeinstellungen), und klicken Sie dann auf Entwickler.
      2. Wählen Sie im Feld Anwendung die Option Cloud Provisioning and Governance aus.

        Bereich ändern

        Der Anwendungsbereich Ihrer Instanz ändert sich in Cloud Provisioning and Governance. Diese Auswahl bedeutet, dass die Cloud Provisioning and Governance-Anwendung die Skripteinbindung finden kann.

      3. Schließen Sie das Fenster „Systemeinstellungen“.
      4. Navigieren zu Systemdefinition > Skripteinbindungen.
      5. Klicken Sie auf Neu.
      6. Füllen Sie die Formularfelder aus (siehe Tabelle):
        Feld Beschreibung
        Name Geben Sie einen beschreibenden Namen ohne Leerzeichen an.
        Zugänglich von Wählen Sie Alle Anwendungsbereiche aus.
        Skript Geben Sie dieses Skript ein:
        
        var SetFields = Class.create();
        SetFields.prototype = {
        	initialize: function() {
        	},
        	setStackName: function(){
        		return gs.getUserName();
        	},
        	type: 'HideFormAttributes'
        };
        
        Die Funktion setStackName () gibt den Benutzernamen des Katalogelementanforderers zurück. Sie können diese Funktion über eine Blaupausenregelaktion aufrufen.

        Skripteinbindung „SetFields“

      7. Klicken Sie auf Absenden.
      8. Klicken Sie erneut oben links auf das Zahnradsymbol ( Zahnradsymbol für Systemeinstellungen), und ändern Sie die Anwendung wieder in Global.
    2. Navigieren Sie im Cloud-Adminportal zu Design > Blueprints und öffnen Sie den entsprechenden Blueprint.
    3. Klicken Sie auf dem Blaupausenformular auf die Registerkarte Katalog, und klicken Sie dann auf die Kachel, die den Vorgang Bereitstellung darstellt.

      Katalogelement

    4. Klicken Sie auf die Schaltfläche Stapelname Variablensatz in der zugehörigen Liste „Variablensätze“.

      Beachten Sie, dass Stapelname ein einzeiliges Textfeld ist, das Texteingaben akzeptiert.

    5. Erstellen Sie eine Regel zum Ausfüllen des Stapelnamens:
      1. Scrollen Sie nach unten zum Ende des Formulars, und klicken Sie in der zugehörigen Liste Regeln auf Neu.
      2. Geben Sie einen Namen und eine Beschreibung ein.
      3. Klicken Sie auf Absenden.
    6. Konfigurieren Sie die Aktion wie folgt:
      1. Scrollen Sie nach unten zum Ende des Formulars „Regel“, und klicken Sie in der zugehörigen Liste Aktion auf Neu.
      2. Konfigurieren Sie die Regel wie folgt:
        Feld Beschreibung
        Name Geben Sie einen aussagekräftigen Namen und eine Beschreibung an, z. B. Stapelnamen auf Benutzer-ID festlegen.
        Aktionstyp Wählen Sie SetValueByScript aus, um das System anzuweisen, die im Feld Wert angegebene Skripteinbindung aufzurufen.
        Zielvariable Wählen Sie Stapelname aus, um das System anzuweisen, den Wert des Felds „Stapelname“ festzulegen.
        Wert Rufen Sie die Methode in der Skripteinbindung auf, die die Benutzer-ID zurückgibt. Der Aufruf muss die folgende Syntax haben:

        $(Script:ScriptIncludeName.methodName[])

        Verwenden Sie in diesem Beispiel $(Script:SetFields.setStackName[]).

        Skriptaktion für Stapelname

      3. Klicken Sie auf Absenden.

    Ergebnisse

    Im Cloud-Benutzerportal wird im Katalogbestellformular für den Bereitstellungsvorgang die Benutzer-ID des angemeldeten Benutzers angezeigt. In diesem Beispiel wird der Benutzer „Able Tutor“ verwendet, der im Basissystem als Demodaten bereitgestellt wird. Der Wert im Feld Stapelname ist der gleiche Wert wie im Feld „Benutzer-ID“ der Tabelle „Benutzer“ [sys_user]. Das Profilsymbol für denselben angemeldeten Benutzer wird auch oben rechts im Cloud-Benutzerportal angezeigt.

    Angemeldeter Benutzer