Konfigurieren Slack Modale Elemente in ServiceNow Instanz
- Aktualisiert31. Juli 2025
- 6 Minuten Lesedauer
- Zurich
- "Funktionen der Now Platform"
Erstellen Sie ein modales Element, und geben Sie Felder an, die in angezeigt werden sollen Slack Modal. Die modale UI kann auf zwei Arten generiert werden: Automatisch mithilfe einer ServiceNow-Tabelle und manuell mithilfe einer anwenderdefinierten Nutzlast Anzeigen .
Vorbereitungen
Erforderliche Rolle: administrator .
Warum und wann dieser Vorgang ausgeführt wird
- Befehl,
- Blockaktion,
- Globale Verknüpfung, und
- Nachrichtenverknüpfung.
Prozedur
-
Dient zum Erstellen eines modalen Elements mit UI, das automatisch mit generiert wird ServiceNow Tabelle:
- Navigieren zu Slack > Konfiguration des modalen Slack-Elementsan.
- Klicken Sie auf Neu.
-
Füllen Sie diese Werte im Formular „Konfiguration des modalen Slack“ aus.
Tabelle : 1. Formular „modale Konfiguration von Slack“ Feld Beschreibung Name Name zur Identifizierung des Datensatzes. Beispiel: Modal zum Erstellen eines Incident . Modal-Titel Modaler Titel, der auf angezeigt wird Slack. Beispiel: Incident Erstellen . Tabelle ServiceNow Tabelle, die den modalen Feldern entspricht. Zum Beispiel, Incident [incident]. Anwenderdefiniertes modales Element Option zum Konfigurieren eines anwenderdefinierten Modals. Eingabefelder Eingabefelder, die angezeigt werden sollen Slack. Wählen Sie beispielsweise aus Priorität , Kategorie , Und Kurzbeschreibung . Stellen Sie sicher, dass diese modalen Felder der ausgewählten entsprechen ServiceNow Tabelle. Sie können beispielsweise keine aufgabenbezogenen Felder in einem modalen Element anzeigen, das einen Incident erstellt. Hinweis: Nur die Feldtypen „Zeichenfolge“, „Datum“ und „Auswahl“ werden unterstützt.Aktiv Option zur aktiven Verwendung des Datensatzes. Skriptvalidierung Skript zum Validieren von Eingaben, die vom Anwender im Modal bereitgestellt werden. Um die vom Anwender bereitgestellten Eingaben zu validieren, stellen Sie sicher, dass Sie das Format kennen, in dem Werte aus dem Modal abgerufen werden, und analysieren Sie die Antwort aus Slack. Die Beispielnutzlast, wenn der Anwender Werte für bereitstellt Priorität , Kategorie , Und Kurzbeschreibung Felder im Modal „Incident erstellen“ sind:{"priority":{"4gk":{"type":"static_select","selected_option":{"text":{"type":"plain_text","text":"1 - Critical","emoji":true},"value":"1"}}},"category":{"iV7":{"type":"static_select","selected_option":{"text":{"type":"plain_text","text":"Software","emoji":true},"value":"software"}}},"short_description":{"XS/Q=":{"type":"plain_text_input","value":"hemanth"}}}Um Validierungsfehler im Modal anzuzeigen, konfigurieren Sie das Skript so, dass Objektschlüssel, Status und errorObject zurückgegeben werden. „ErrorObject“ muss einen Wert von „Objekt“ haben, das in Slack angezeigt wird. Das Objekt muss „response_action“ und „error“ haben.
Konfigurieren Sie außerdem das Skript so, dass ein Objekt mit den Schlüsseln Status und statusMessage zurückgegeben wird, wenn keine Validierungsfehler auftreten. StatusMessage ist optional, und Sie können sie entsprechend Ihren Anforderungen konfigurieren.
-
Klicken Sie mit der rechten Maustaste in den Header Kopfzeile des Formulars, und wählen Sie Speichern aus.
Das Modal „Incident erstellen“ wird in erstellt Slack.
-
Dient zum Erstellen eines modalen Elements mit UI, das manuell mithilfe eines anwenderdefinierten Elements generiert wird Nutzlast Anzeigen :
- Navigieren zu Slack > Konfiguration des modalen Slack-Elementsan.
- Klicken Sie auf Neu.
-
Füllen Sie diese Werte im Formular „Konfiguration des modalen Slack“ aus.
Tabelle : 2. Formular „modale Konfiguration von Slack“ Feld Beschreibung Name Name zur Identifizierung des Datensatzes. Beispiel: Modal zum Erstellen eines Incident . Anwenderdefiniertes modales Element Option zum Konfigurieren eines anwenderdefinierten Modals. Aktivieren Sie das Kontrollkästchen. Nutzlast anzeigen Nutzlast generiert von Slack Block Kit Builder, der die modale UI definiert. Weitere Informationen finden Sie unter Blockkit Und Gebäude mit Blockkit . Aktiv Option zur aktiven Verwendung des Datensatzes. Skriptvalidierung Skript zum Validieren von Eingaben, die vom Anwender im Modal bereitgestellt werden. Um die vom Anwender bereitgestellten Eingaben zu validieren, stellen Sie sicher, dass Sie das Format kennen, in dem Werte aus dem Modal abgerufen werden, und analysieren Sie die Antwort aus Slack. Die Beispielnutzlast, wenn der Anwender Werte für bereitstellt Priorität , Kategorie , Und Kurzbeschreibung Felder im Modal „Incident erstellen“ sind:{"priority":{"4gk":{"type":"static_select","selected_option":{"text":{"type":"plain_text","text":"1 - Critical","emoji":true},"value":"1"}}},"category":{"iV7":{"type":"static_select","selected_option":{"text":{"type":"plain_text","text":"Software","emoji":true},"value":"software"}}},"short_description":{"XS/Q=":{"type":"plain_text_input","value":"hemanth"}}}Um Validierungsfehler im Modal anzuzeigen, konfigurieren Sie das Skript so, dass Objektschlüssel, Status und errorObject zurückgegeben werden. „ErrorObject“ muss einen Wert von „Objekt“ haben, das in Slack angezeigt wird. Das Objekt muss „response_action“ und „error“ haben.
Konfigurieren Sie außerdem das Skript so, dass ein Objekt mit den Schlüsseln Status und statusMessage zurückgegeben wird, wenn keine Validierungsfehler auftreten. StatusMessage ist optional, und Sie können sie entsprechend Ihren Anforderungen konfigurieren.
-
Klicken Sie mit der rechten Maustaste in den Header Kopfzeile des Formulars, und wählen Sie Speichern aus.
Das Modal „Incident erstellen“ wird in erstellt Slack.
-
Geben Sie Bedingungen an, um zu definieren, wann die modalen Elemente angezeigt werden sollen:
- Navigieren zu Slack > Eingehende Entscheidungen Für Modale Elemente .
-
Füllen Sie diese Werte im Formular „Entscheidung“ aus.
Tabelle : 3. Formular „Entscheidung“ Feld Beschreibung Bezeichnung Name zur Identifizierung der eingehenden modalen Entscheidung. Antwort Modal, das angezeigt werden muss, wenn die angegebenen Bedingungen erfüllt sind. Stellen Sie sicher, dass Sie den erforderlichen Datensatz aus der Tabelle „Slack-Modal-Konfiguration“ [sn_Slack_Ah_v2_slack_Modal_Configuration] auswählen. Standardantwort Option, um anzugeben, ob dies das standardmäßige modale Element ist. Das standardmäßige Modal gilt, wenn die Bedingungen nicht erfüllt sind. Bedingung Bedingungen, die in Ihrer Slack-Anwendung erfüllt sein müssen, um das Modal anzuzeigen. Hinweis:- Kopieren Sie den Wert von sys_ID, und zeichnen Sie ihn auf Sie können diese sys_ID als eindeutigen Wert in verwenden Rückruf-ID Beim Konfigurieren der Verknüpfung oder Nachrichtenverknüpfung in Ihrer Slack-App.Um modale Elemente für die erforderliche Verknüpfung anzuzeigen, in Bedingung , Geben Sie die sys_ID des eingehenden Richtliniendatensatzes des Modals an.
Hinweis: Zwei Systemeigenschaften werden hinzugefügt, um die eingehende Kommunikation zu verarbeiten:Tabelle : 4. Systemeigenschaften Kategorie Eigenschaftsname Beschreibung Beispiel Schrägstrichbefehle sn_slack_ah_v2.command.special_characters Die mit der encodeURIComponent-Methode codierten Zeichen werden intern verarbeitet. Um zusätzliche Sonderzeichen, die in Schrägstrichbefehlen in der Slack-Anwendung verwendet werden, durch ihre codierten URI-Zeichen zu ersetzen, fügen Sie die Zeichen im JSON-Format hinzu. {
„~“: „%7E“,
„\(“: „%28“,
}
Interaktivität Und Tastenkombinationen: sn_slack_ah_v2.interactivity.special_characters Die mit der encodeURIComponent-Methode codierten Zeichen und die folgenden Zeichen werden intern verarbeitet: !, ', (, ), *, ~
Füllen Sie die Eigenschaft aus, um zusätzliche Sonderzeichen, die in Slack-Interaktivität und -Verknüpfungen in der Slack-Anwendung verwendet werden, durch ihre codierten URI-Zeichen im JSON-Format zu ersetzen.
{
„~“: „%7E“,
„\(“: „%28“,
}
- Zum Anzeigen der modalen Elemente für die erforderlich Slack Befehle, in Bedingung , Geben Sie den erforderlichen Befehl an, für den das Modal angezeigt werden soll.
- Zum Anzeigen der modalen Elemente für die erforderlich Slack Blockaktion, in Bedingung , Geben Sie die erforderliche Aktions-ID der erforderlichen Blockaktion an, für die das modale Element angezeigt werden soll.
- Kopieren Sie den Wert von sys_ID, und zeichnen Sie ihn auf Sie können diese sys_ID als eindeutigen Wert in verwenden Rückruf-ID Beim Konfigurieren der Verknüpfung oder Nachrichtenverknüpfung in Ihrer Slack-App.
-
Klicken Sie auf Absenden.
Wenn Ereignisse in Slack Erfüllen Sie die in der Richtlinie angegebenen Bedingungen. Das zugehörige modale Element wird angezeigt.Hinweis: Diese eingehenden Entscheidungen werden in den Entscheidungstabellen gespeichert. Anwender werden davor gewarnt, Daten in diesen Tabellen direkt zu aktualisieren oder zu ändern.
-
Geben Sie Aufgaben an, die ausgeführt werden sollen, wenn der Anwender Werte in den Modalen bereitstellt, indem Sie eine eingehende Richtlinie erstellen:
- Navigieren zu Slack > Eingehende Entscheidungenan.
- Klicken Sie auf Neu.
-
Füllen Sie diese Werte im Formular „Entscheidung“ aus.
Tabelle : 5. Formular „Entscheidung“ Feld Beschreibung Bezeichnung Name zur Identifizierung der eingehenden Entscheidung. Antwort Subflow, der ausgelöst werden muss, wenn die angegebenen Bedingungen erfüllt sind. Standardantwort Option zum Festlegen, ob dies die Standardantwort ist. Die Standardantwort gilt, wenn die Bedingungen nicht erfüllt sind. - Klicken Sie auf das Suchsymbol (
). - Wählen Sie den erforderlichen Subflow aus der Liste Dokument aus.Hinweis: Stellen Sie sicher, dass Tabellenname Ist Flow [sys_Hub_Flow] .
Bedingung Bedingungen, die erfüllt werden müssen, um Aufgaben in auszuführen ServiceNow Instanz. Geben Sie den modalen Datensatz in der Bedingung an.
Hinweis: Bedingung Muss eine Bedingung aufweisen, die nur für den modalen Datensatz spezifisch ist. - Klicken Sie auf das Suchsymbol (
-
Klicken Sie auf Absenden.
Wenn der Slack-Anwender Eingaben im Modal bereitstellt, wird der zugehörige Subflow nach der Validierung der Eingaben ausgelöst. Abhängig von den in Ihrem Subflow konfigurierten Automatisierungen werden Aufgaben ausgeführt.