Erstellen Sie eine UI Action
Sie können eine neue UI-Aktion erstellen oder eine vorhandene bearbeiten.
Vorbereitungen
Warum und wann dieser Vorgang ausgeführt wird
Prozedur
Beispiel
Als Teil eines UI-Aktionsskripts können Sie einen Benutzer zu einer URL umleiten. Sie können beispielsweise Links zu einem Formular hinzufügen oder einen neuen Datensatz öffnen, nachdem er aus einer UI-Aktion erstellt wurde. Um einen Benutzer von einer UI-Aktion zu einer URL umzuleiten, verwenden Sie diese Syntax im Feld Skript, um den Umleitungslink zu definieren:
action.setRedirectURL ( 'http://www.mysite.com/mypage.htm' );Um einen Benutzer zu einem Datensatz weiterzuleiten, verwenden Sie diese Syntax, wobei new_record der Variablenname für den GlideRecordist:
action.setRedirectURL (new_record );Verwenden des Bedingungsgenerators zum Anpassen von UI-Aktionen für Mitarbeiterbereich
Konfigurieren Sie UI-Aktionen, indem Sie einem UI-Aktionsformular Bedingungen hinzufügen.
Verwenden des Bedingungsgenerators für UI-Aktionen
Die folgende Bedingung ist für die Schaltfläche Incident schließen konfiguriert:
Damit diese Aktion in einem Formular angezeigt wird, müssen diese Bedingungen als „true“ bewertet werden:
- current.incident_state muss gleich 6 sein: Der Incident muss sich bereits im Status Gelöst befinden.
- gs.hasRole("itil_admin"): Der aktuelle Benutzer benötigt die Rolle „itil_admin“.
ODER die folgende Bedingung muss als „true“ bewertet werden:
gs.getUserID() == current.caller_id: Der aktuelle Benutzer ist der Benutzer, der den Change angefordert hat.
Hinweis:
- Das aktuelle Objekt ist nicht für Bedingungen in einem Listenkontextmenü verfügbar. Die Kontextmenüoption Liste ist ausgewählt. Jede Nutzung von current bei diesen Aktionen wird ignoriert.
- Sie können auf der Schaltfläche einer zugehörigen Liste auf den übergeordneten Datensatz für die Bedingungen für die UI-Aktion verweisen. Um beispielsweise die Schaltflächen Neu und Bearbeiten in der zugehörigen Liste „Betroffene CIs“ für geschlossene Changes zu deaktivieren, kopieren Sie die globalen m2m-UI-Aktionen in die Tabelle task_ci und fügen die Bedingung parent.activehinzu.
- Wenn Sie eines der Felder leer lassen, die Sie in Ihrer Bedingungsanweisung angeben, wird diese Bedingung standardmäßig auf truegesetzt.
Einschränken von UI-Aktionen basierend auf Formularansichten
Sie können UI-Aktionen so einschränken, dass sie nur in bestimmten Formularansichten angezeigt werden.
- Wenn keine Sichtbarkeitsregeln vorhanden sind, wird die Aktion in allen Ansichten angezeigt.
- Jede Ausschlussregel für eine bestimmte Ansicht bedeutet, dass die Aktion nicht in dieser Ansicht angezeigt wird.
- Wenn mindestens eine Einbindungsregel vorhanden ist, wird die Aktion nur in Ansichten angezeigt, die ausdrücklich eingeschlossen wurden.
- Beispiel: Eine Aktion überall mit Ausnahme der Ansicht „Kostenmanagement“ anzeigen
- Fügen Sie eine Ausschlussregel für die Ansicht „Cost Management“ hinzu.
Abbildung : 1. Beispiel für die UI-Aktionsansicht „Ausschluss“. - Beispiel: Zeigen Sie eine Aktion in den Ansichten „Routine“ und „ITIL“ an, aber sonst nirgendwo
- Fügen Sie Include-Regeln für die Ansichten „Routine“ und „ITIL“ hinzu.
Abbildung : 2. Beispiel für UI-Aktionsansichten für Inklusionen