Erstellen Sie eine Aktion für eine Richtlinie „beim Start von Katalogelementen“

  • Freigeben Version: Australia
  • Aktualisiert 12. März 2026
  • 2 Minuten Lesedauer
  • Die Beim Start des Katalogelements Auslöser wird ausgelöst, wenn ein Bestellformular (Stapelanforderungsformular) für ein Katalogelement gestartet wird. Eine Richtlinie, die von ausgelöst wird Beim Start des Katalogelements Der Auslöser kann ein Skript ausführen oder einen vom Anwender 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, die die Aktion ausführen soll, und klicken Sie dann auf Neu In der zugehörigen Liste Richtlinienregelaktionen.
    4. Klicken Sie im Popup auf Erstellen Geben Sie für den Typ der auszuführenden Aktion eine eindeutige und aussagekräftige ein Aktionsname , 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 Erstellen Sie ein Richtlinienaktionsskript.

      Tabelle : 2. Einstellungen für die Aktion „Eigenschaftsüberschreibung“
      Feld Beschreibung
      Eigenschaft Geben Sie den Namen der Eigenschaft (Attribut) auf dem zu überschreibenden Anwenderanforderungsformular an.
      Wert
      Geben Sie einen Wert ein, der den Wert in überschreibt Eigenschaft Feld. Sie können nur Textwerte überschreiben. Sie können einen statischen Wert, einen Ausdruck oder beides angeben. Die Beispielaktion mit dem Namen Legen Sie das Kostenzentrum fest , Gibt den Wert an Marketing Für Kostenstelle Eigenschaft.
      Abbildung : 1. Konfigurieren Sie eine Eigenschaftsüberschreibungsaktion
      Konfigurieren Sie eine Eigenschaftsüberschreibungsaktion
      Hinweis:

      Wenn sowohl eine Richtlinienregel als auch eine Formularregel einen Wert überschreiben, wird der Wert in der Formularregel verwendet.

      Ausdrücke können die folgenden Aktionen ausführen (siehe Mit Ausdrücken in Cloud Provisioning and Governance Für Details):
      • Legen Sie Formulardatenwerte mithilfe von Definitionsausdrücken fest. Beispiel: ${Parameter.formData.CatalogAttributeType}
      • Weisen Sie Anwenderdatenwerte mithilfe von Definitionsausdrücken zu. Beispiel: ${parameter.userData.userId}

        Der folgende Wert kann beispielsweise den Stapelnamen auf festlegen Stack_Bob.Smith@company.com : Stapel_${parameter.userData.userId}

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

        Beispiel: $(ci.sn_cmp_ip_pool[Subnetz=${Parameter.formData.Subnetz-ID}]) Übernimmt das Subnetz aus der Tabelle „IP-Pools“.

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

      Sie können das folgende Beispielskriptfragment verwenden, um einen Stapelnamen zu überschreiben. Die Funktion( formData) Abschnitt des Skripts ändert die Werte für Felder im Formular. Mein Stapel Ist der Stapelname in diesem Beispiel.

      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;
                      },