Feld aus einem Cloud-Katalogformular entfernen

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 2 Minuten Lesedauer
  • Entfernen Sie ein Feld aus dem Katalogformular Cloud Provisioning and Governance, wenn der Benutzer zu einer bestimmten Gruppe gehört.

    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:

    Warum und wann dieser Vorgang ausgeführt wird

    Das Ziel dieses Beispiels ist, das Feld „Kostenstelle“ im Katalogformular auszublenden, wenn der Kataloganforderer zur Datenbankgruppe gehört. Sie können einem Beispiel wie diesem folgen, wenn Sie Katalogelementfelder basierend auf Werten in anderen Feldern ein- oder ausblenden möchten.

    Prozedur

    1. Blaupause mit einem virtuellen Server erstellen

      In diesem Beispiel wird eine Blaupause mit einem virtuellen Server in einem AWS-Rechenzentrum verwendet.

      Virtueller Server auf AWS

    2. Klicken Sie auf dem Blaupausenformular auf die Registerkarte Katalog, und klicken Sie dann auf die Kachel, die den Vorgang Bereitstellung darstellt.

      Katalogelement

    3. Klicken Sie auf die Schaltfläche Allgemeine Informationen Variablensatz in der zugehörigen Liste „Variablensätze“.
    4. Klicken Sie auf die Variable CostCenter, um das Cloud-Variablenformular zu öffnen.
    5. Konfigurieren Sie die Regel, die die Kostenstelle basierend auf der Benutzergruppe entfernt:
      1. Klicken Sie in der zugehörigen Liste Regeln auf Neu.
      2. Füllen Sie die Felder Name und Beschreibung aus.
      3. Rechtsklicken Sie auf die Formularüberschrift und wählen Sie Speichern.
    6. Konfigurieren Sie die Bedingung, die erfordert, dass die Benutzergruppe „Datenbank“ ist:
      1. Klicken Sie in der zugehörigen Liste Bedingungen auf Neu.
      2. Füllen Sie die Felder des Formulars aus.
        Feld Einzugebender oder auszuwählender Wert Beschreibung
        Operand UserGroup Dieser Wert ist das Feld „Benutzergruppe“, das der Benutzer auswählt.
        Operator --Keine-- Behalten Sie den Wert --Keine-- bei, da diese Bedingung die einzige Bedingung ist, die Sie konfigurieren müssen. Wenn Sie weitere Bedingungen hinzufügen, können Sie einen anderen Operator auswählen, um zu bestimmen, wie das System diese Bedingung im Verhältnis zu den anderen auswertet.
        Wert 287ee6fea9fe198100ada7950d0b1b73 Dieser Wert ist die Sys-ID der Benutzergruppe „Datenbank“, die als Teil der Demodaten in Ihrer Instanz bereitgestellt wird. Weitere Informationen finden Sie unter Sys-ID.
      3. Klicken Sie auf Absenden.
    7. Um zu verstehen, warum die Sys-ID der Benutzergruppe für das System erforderlich ist, führen Sie die folgenden Schritte aus:
      1. Öffnen Sie die Blaupause erneut, und klicken Sie erneut auf den Vorgang „Bereitstellung“.
      2. Klicken Sie in der zugehörigen Liste Variablensätze auf Allgemeine Informationen.
      3. Klicken Sie auf die Variable UserGroup.

        Beachten Sie, dass das System auf der Registerkarte Typspezifikationen Benutzergruppen aus UserGroupPool ausfüllt. Das System führt den geskripteten Poolfilter mit dem Namen GroupsUserBelongsTo aus.

        Eigenschaft „Benutzergruppe“

      4. Navigieren Sie im Cloud-Administrationsportal zu Verwalten > Ressourcenpools.
      5. Suchen und öffnen Sie UserGroupPool.

        Beachten Sie, dass die Werte für den Pool aus der Tabelle im Feld Suchtabelle abgeleitet sind, das in diesem Fall ist die Gruppentabelle [sys_user_group] ist.

        Beachten Sie auch, dass die zugehörige Liste „Ressourcenpoolfilter“ zwei Abfragen enthält:
        • All ist eine generische Abfrage, die die Liste aller Datensätze aus der Suchtabelle zurückgibt. Der von dieser Tabelle zurückgegebene Wert stammt aus dem Suchfeld, in diesem Fall der Sys-ID. Das System ignoriert jedoch die Abfrage All in diesem Fall, da die geskriptete Abfrage vorhanden ist.
        • GroupsUserBelongsTo ist eine geskriptete Abfrage, die die Sys-ID der Datensätze in der Suchtabelle zurückgibt.
        Wichtig:
        Wenn eine geskriptete Abfrage vorhanden ist, verwendet das System diese anstelle der generischen ALL-Abfrage.

        Sowohl die generische Abfrage als auch die geskriptete Abfrage geben die Sys-ID des Datensatzes in der Suchtabelle zurück. Tatsächlich ignoriert hier das System aber die All-Abfrage und den im Suchfeld angegebenen Wert und verwendet das Skript GroupsUserBelongsTo.

        Abbildung : 1. Geskriptete Abfrage
        Benutzergruppenpool