Aktion für eine Richtlinie „beim Starten des Katalogelements“ erstellen

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 2 Minuten Lesedauer
  • Der Auslöser beim Starten des Katalogelements wird ausgelöst, wenn ein Bestellformular (Stapelanforderungsformular) für ein Katalogelement gestartet wird. Eine Richtlinie, die durch den Auslöser beim Starten des Katalogelements ausgelöst wird, kann ein Skript ausführen oder einen vom Benutzer angeforderten Wert überschreiben (nur Textwerte).

    Vorbereitungen

    Prozedur

    1. Navigieren Sie im Cloud-Administratorportal zu Bedingungen > Richtlinienan.
    2. Öffnen Sie eine Cloud-Richtlinie, und legen Sie die Richtlinie auf fest Entwurf status bei Bedarf.
    3. Öffnen Sie die Regel, von der die Aktion ausgeführt werden soll, und klicken Sie dann in der zugehörigen Liste „Richtlinien-Regelaktionen“ auf Neu.
    4. Klicken Sie im Popup-Fenster auf Erstellen, um den Typ der auszuführenden Aktion anzugeben, geben Sie einen eindeutigen und aussagekräftigen Aktionsnamen ein, und füllen Sie dann das Formular für die Aktion aus.
      Popup „Aktion erstellen“
      Tabelle : 1. Einstellungen für die Aktion „Skript ausführen“
      Feld Beschreibung
      Aktionsskriptkategorie Wählen Sie eine Kategorie aus.
      Aktionsskriptname Geben Sie einen eindeutigen und aussagekräftigen Namen für das Skript an.
      Aktionsskript Erstellen Sie das Skript im Textfeld.

      Details siehe Richtlinienaktionsskript erstellen.

      Tabelle : 2. Einstellungen für die Aktion „Eigenschaft außer Kraft setzen“
      Feld Beschreibung
      Eigenschaft Geben Sie den Namen der Eigenschaft (des Attributs), die/das außer Kraft gesetzt werden soll, auf dem Benutzeranfrageformular an.
      Wert
      Geben Sie einen Wert ein, der den Wert im Feld Eigenschaften außer Kraft setzt. Sie können nur Textwerte überschreiben. Sie können einen statischen Wert, einen Ausdruck oder beides angeben. In der Beispielaktion mit dem Namen SetTheCostCenter (Kostenstelle festlegen) wird der Wert Marketing für die Eigenschaft CostCenter (Kostenstelle) angegeben.
      Abbildung : 1. Aktion zum Außerkraftsetzen einer Eigenschaft konfigurieren
      Aktion zum Außerkraftsetzen einer Eigenschaft konfigurieren
      Hinweis:

      Wenn ein Wert sowohl von einer Richtlinienregel als auch einer Formularregel außer Kraft gesetzt wird, wird der Wert in der Formularregel verwendet.

      Folgende Aktionen können mithilfe von Ausdrücken ausgeführt werden (weitere Informationen finden Sie unter Ausdrücke in Cloud Provisioning and Governance verwenden):
      • Legen Sie Formulardatenwerte mithilfe von Definitionsausdrücken fest. Zum Beispiel: ${parameter.formData.CatalogAttributeType}
      • Weisen Sie Benutzerdatenwerte mithilfe von Definitionsausdrücken zu. Beispiel: ${parameter.userData.userId}

        Beispielsweise kann mit dem folgenden Wert der Stapelname auf Stack_Bob.Smith@company.com gesetzt werden: Stack_${parameter.userData.userId}

      • Legen Sie Stapel- oder Tabellenwerte mithilfe von Laufzeitausdrücken fest.

        Beispiel: $(ci.sn_cmp_ip_pool[subnet=${parameter.formData.Subnet Id}]) entnimmt das Subnetz aus der Tabelle „IP-Pools“.

      • Ordnen Sie einem Feld mithilfe statischer Ausdrücke eine Zufallszahl zu. Verwenden Sie: ${randomNumber}
      Ist skriptbasiert Aktivieren Sie das Kontrollkästchen, um das Textfeld Skript anzuzeigen, und geben Sie dann das Skript an.

      Sie können den folgenden Beispielskriptausschnitt verwenden, um einen Stapelnamen außer Kraft zu setzen. Mit dem Abschnitt function (formData) des Skripts werden die Werte für Felder im Formular geändert. In diesem Beispiel heißt der Stapel MyStack (MeinStapel).

      customScript : function( formData){
                     // Manipulation of form parameter is only supported here. 
                     // Change in any other attributes will be ignored
                     // data available for manipulation are
                     // Form Data - Ex. StackName can be accessed 
                     // through formData.StackName
                     // formData.StackName = "MyStack";
                     // User Data - Ex. User Id can be accessed 
                     // through this.parameters.userData
                     // if(this.parameter.userData.userId == 'servicenowuserId')
                        formData.StackName = "MyStack";
                        return formData;
                      },