Auf Bedingungsaktion warten
Halten Sie einen Flow an, bis Datensatzwerte einem bestimmten Satz von Bedingungen entsprechen.
Rollen und Verfügbarkeit
Verfügbar als Workflow-Studio ServiceNow -Kernaktion. Benutzer mit der Rolle „flow_designer“ oder „admin“ können einem Flow eine Aktion hinzufügen und Konfigurationsdetails definieren.
Eingaben
Geben Sie einen Wert für jede Eingabe an, die Ihr Flow benötigt. Um dynamische Werte hinzuzufügen, können Sie auch Pillen aus dem Datenbereich ziehen oder in der Pillenauswahl auswählen.
- Datensatz
- Datentyp: Record Der Datensatz, dessen Feldwerte die Aktion auf Änderungen überwacht. Dieser Datensatz kann von einem Flow-Auslöser, einer Subflow-Eingabe oder der Ausgabe eines vorherigen Flow-Schritts stammen.Hinweis:Wenn dieser Datensatz gelöscht wird, beendet der Flow das Warten und wird weiter ausgeführt.
- Tabelle
- Datentyp: Table Name
Die Tabelle, die dem zu überwachenden Datensatz zugeordnet ist. Dieser schreibgeschützte Wert wird auf die Tabelle festgelegt, die dem ausgewählten Datensatz zugeordnet ist. Bestätigen Sie, dass das System die Bedingung „Warten auf Bedingung“ für die ausgewählte Tabelle unterstützt. Eine Liste der nicht unterstützten Tabellen finden Sie im Abschnitt „Nicht unterstützte Tabellen“.
- Bedingungen
- Datentyp: Conditions Die Datensatzwerte, die erforderlich sind, um die Ausführung des Flow fortzusetzen. Wenn die Bedingung beispielsweise [Status] [ist] [Geschlossen]lautet, wird der Flow angehalten, bis die Bedingung erfüllt ist. Sobald dies erfüllt ist, wird der Flow mit dem nächsten Flow-Schritt fortgesetzt. Wählen Sie nur Bedingungen aus, die für Feldwerte in der Tabelle gelten, zu der der Datensatz gehört. Weitere Informationen zum Erstellen gültiger Bedingungen finden Sie unter Bedingungsauswertung.Hinweis:Für Bedingungen, die von einer bestimmten Dauer abhängen, sollten Sie stattdessen Auf eine Dauer warten – Flow-Logik verwenden.
- Zeitüberschreitung aktivieren
- Datentyp: True/False Option zum Beschränken der Zeit, die der Flow auf den Abschluss der Aktion wartet, bevor fortgefahren wird.Hinweis:Verwenden Sie die Option Zeitüberschreitung aktivieren, um zu verhindern, dass diese Aktion weiterhin ausgeführt wird. Wenn die Bedingung zum Fortfahren nie erfüllt wird, gibt ein Zeitüberschreitungswert an, wann das System die Aktion Warten auf Bedingung überspringt und zum nächsten Element im Flow wechselt. Sie müssen einen Wert für die Dauer festlegen, um eine Zeitüberschreitung zu aktivieren. Sie können auch einen Zeitplan auswählen, wenn Sie das Enddatum der Dauer basierend auf einem bestimmten Arbeitszeitplan berechnen möchten.
- Dauer
- Datentyp: Duration
Zeitspanne, die der Flow wartet, bevor er fortgesetzt wird, wenn die Option Zeitüberschreitung aktivieren ausgewählt ist. Geben Sie die Wartezeit in Stunden, Minuten und Sekunden ein. Wenn Sie dieses Feld leer lassen, wartet der Flow nicht.
- Zeitplan
- Datentyp: Choice
Zeitplan, der zur Berechnung der Zeitüberschreitungsdauer verwendet wird, wenn die Option Zeitüberschreitung aktivieren ausgewählt ist. Wenn Sie beispielsweise 10 Stunden im Rahmen eines 8-5-Zeitplans für Wochentage warten, wartet der Flow mindestens einen Werktag. Wenn Sie dieses Feld leer lassen, wird die Zeitüberschreitung ohne Zeitplan ausgeführt.
Ausgaben
Diese Ausgaben werden im Datenbereich angezeigt. Sie können sie an anderer Stelle in Ihrem Flow als Eingaben verwenden.
- Status
- Datentyp: Choice Der Abschlussstatus der Aktion als numerischer Wert.
- 0 (Erfolg)
- 1 (Fehler)
Bedingungsauswertung
- Jede Bedingung wertet ein Feld aus der Tabelle aus, zu der der Datensatz gehört.Hinweis:Erstellen Sie keine Bedingungen, die per Dot-Walk zu einer anderen Tabelle übergehen oder von Katalogelementvariablen aus einem zugehörigen Datensatz abhängen.
- Jede Bedingung gibt eine Änderung des Feldwerts und nicht einen relativen Zeitraum an.Hinweis:Für Bedingungen, die von einer bestimmten Dauer abhängen, sollten Sie stattdessen Auf eine Dauer warten – Flow-Logik verwenden.
In diesem Beispiel ist die Wartebedingung gültig, da das Feld Status zur Incident-Tabelle gehört und die Bedingung eine Feldwertänderung in Geschlossenist.
In diesem Beispiel ist die Wartebedingung ungültig, da es sich um eine Zeit relativ zum Erstellungsdatum handelt. Aktionen mit einer Bedingung, die von einem Zeitintervall abhängt, werden nicht erfüllt, sodass die Aktion nie ausgeführt wird.
Warten Sie, bis der Incident-Status geschlossen wird
In diesem Beispiel stellt ein Subflow einen Incident-Datensatz als Eingabe für die Aktion Warten auf Bedingung bereit. Die Bedingung ist gültig, da sie einen Feldwert aus der Incident-Tabelle verwendet.
Allgemeine Leitlinien
Befolgen Sie diese allgemeinen Richtlinien, wenn Sie Flows erstellen, die auf eine Bedingung warten.
- Fügen Sie Auslöserbedingungen anstelle von Wartebedingungen hinzu, um Flows zu starten
- Wenn ein Flow nur ausgeführt werden soll, wenn bestimmte Datensatzbedingungen erfüllt sind, erstellen Sie einen Flow mit einem Datensatzauslöser, anstatt einen Flow zu starten und anzuhalten. Ein wartender Flow verbraucht mehr Systemressourcen als ein Flow-Auslöser.
- Brechen Sie Flows ab, deren Fortsetzungsbedingungen niemals eintreten können
- Verhindern Sie, dass Ihre Flows unbegrenzt warten, indem Sie mit Flow-Logik für „Flow beenden“.Flow-Stopp-Bedingungen angeben. Um Systemressourcen freizugeben, können Sie auch jeden Flow abbrechen, dessen Fortsetzungsbedingungen niemals erfüllt werden können. Sie können beispielsweise Flows abbrechen, die auf die Aktualisierung von Incident-Datensätzen warten, bei denen der zugehörige Incident geschlossen wird.
- Geben Sie mindestens eine Bedingung an, um einen Flow fortzusetzen
- Die Aktion „Auf Bedingung warten“ erfordert mindestens eine Bedingung, um die Ausführung eines Flow fortzusetzen. Wenn Sie einen Flow für eine bestimmte Zeit anhalten möchten, verwenden Sie stattdessen die Flow-Logik Eine Dauer abwarten.
- Wartebedingungen auf Felder beschränken, die in der aktuellen Tabelle vorhanden sind
- Die Aktion „Auf Bedingung warten“ kann nur Änderungen an den Feldern der Tabelle überwachen, zu der der Datensatz gehört. Erstellen Sie keine Bedingungen, die zu Feldern in anderen Tabellen führen. Die Aktion kann keine Änderungen an Feldern in zugehörigen Datensätzen oder Katalogvariablen erkennen. Wenn beispielsweise eine Aktion auf Änderungen an einem Incident-Datensatz wartet, können Änderungen an zugehörigen Datensätzen wie Katalogelementen oder Change-Aufgabendatensätzen nicht erkannt werden. Anstatt Wartebedingungen zu erstellen, die zu einem anderen Datensatz übergehen, suchen Sie nach dem zugehörigen Datensatz, dessen Wert Sie überwachen möchten, und verwenden Sie diesen Datensatz als Eingabe für die Aktion Warten auf Bedingung. Vermeiden Sie das Erstellen von Wartebedingungen, die auf Katalogvariablen basieren.
- Verwenden Sie eine Bedingungsdatenpille, um dynamische Bedingungen anzugeben
- Damit Flow Designer Bedingungen dynamisch anwenden können, definieren Sie eine Eingabe vom Typ Bedingungen, und ziehen Sie die Eingabedatenpille per Drag-and-Drop in das Feld Bedingungen.
Nicht unterstützte Tabellen
Das System unterstützt das Warten auf die Bedingung für die folgenden Tabellen nicht.
| Tabellenkategorie | Tabellennamen |
|---|---|
| Audit | Sys-Audit [sys_audit], Gelöschter Audit-Datensatz [sys_audit_delete], Audit-Beziehungsänderung [sys_audit_relation], Audit-Rollen [sys_audit_role], Audit-Beziehungsänderung [sys_audit_relation], Gelöschter Audit-Datensatz [sys_audit_delete] |
| E-Mail [sys_email], E-Mail-Account [sys_email_account], E-Mail-Protokoll [sys_email_log] | |
| Ereignisse | Ereignis [sysevent], Benachrichtigung [sysevent_email_action], Briefpapier [sysevent_email_style], E-Mail-Vorlage [sysevent_email_template], Aktionen für eingehende E-Mails [sysevent_in_email_action], Langsames Ereignis [sysevent_pattern], Ereignisregistrierung [sysevent_registration], Skriptaktion [sysevent_script_action] |
| Importsätze | Importsatz [sys_import_set], Importsatzzeile [sys_import_set_row], Importsatzzeilenfehler [sys_import_set_row_error], Transformationsverlauf [sys_import_set_run], Computer [imp_computer], Benachrichtigung [imp_notification], Standort [imp_location], Benutzer [imp_user] |
| JRobin | JRobin-Datenbank [jrobin_database], JRobin-Teil [jrobin_shard], Diagrammlinie [jrobin_graph_line], JRobin-Teilfragmente [jrobin_shard_location], Mitglied [jrobin_graph_set_member], Round-Robin-Archiv [jrobin_archive], Round-Robin-Datenquelle [jrobin_datasource], Round-Robin-Definition [jrobin_definition ], Round-Robin-Diagramm [jrobin_graph], Round-Robin-Diagrammsatz [jrobin_graph_set] |
| Protokolle | Protokolleintrag [syslog], Serviceportal-Protokolleintrag [sp_log] |
| MID-Server | MID-Server-Eigenschaft [ecc_agent_property], MID-Server-Protokoll [ecc_agent_log], Warteschlange [ecc_queue], Konfiguration [ecc_queue_config], ECC-Warteschlangenstatistiken (nach ECC-Agent) [ecc_queue_stats_by_ecc_agent] |
| Performance Analytics | Auftragsprotokoll [pa_job_logs] |
| Datensatzbeobachtung | Beantworter [sys_rw_action], Kanalbeantworter [sys_rw_amb_action] |
| Berichterstellung | Zusammenfassungssatz [sys_report_summary], Berichtszusammenfassungszeile [sys_report_summary_line] |
| Geplante Aufgaben | Zeitplanelement [sys_trigger], Broadcast-Nachricht [sys_broadcast_message], Broadcast-Nachrichtenbeziehungen [sys_broadcast_message_m2m], Fortschrittsanzeige [sys_progress_worker], Fortschrittsanzeige-Domäne [sys_progress_worker_domain] |
| SSO | SSO-Eigenschaften [sso_properties], Digest-Token-Eigenschaften [digest_properties], SAML-Update 1-Eigenschaften [saml2_update1_properties], SSO-Verbund [sso_federation] |
| System-Cache | Cacheleerung [sys_cache_flush], Cache-Eintrag [sys_db_cache] |
| Systemklon | ServiceNow-Instanz [instance], Sicherheits-Token klonen [clone_token], Konservierte Daten [clone_preserved_data] |
| System-Dictionary | Wörterbucheintrag-Überschreibung [sys_dictionary_override] |
| Systemereignisse | Ereignisprozessor [sys_event_processor] |
| Systemfelder | Feldklasse [sys_glide_object] |
| Systemleistung | Komponentenstatus [sys_status], Clusternachricht [sys_cluster_message], Knotenstatus [sys_cluster_state] |
| Textverzeichnis | Ts-Anhang [ts_attachment], Textindex-Attributzuordnung [ts_attribute_map], Ts-Kette [ts_kette], Kettenzusammenfassung [ts_kette_summary], Textindex-Spaltenattributzuordnung [ts_column_attribute_map], Textindex-Konfiguration [ts_configuration], Textindex-Konfigurationsattribut [ts_configuration_attribute], Ts-Dokument löschen [ts_deleted_doc], Ts-Dokument [ts_document], Ts-Feld [ts_field], Textsuchgruppen [ts_group], Japanisches Anwendertoken [ts_Japanese_token_dictionary], Ts-Satz [ts_phrase], Globale Suchen [ts_query], Wissenssuchen [ts_query_kb] , Textsuchstatistik [ts_search_stats], Textsuchzusammenfassungen [ts_search_summary], Stoppwort [ts_stop], Synonymwörterbuch [ts_synonym_dictionary], Synonymsatz [ts_synonym_set], Textsuchtabelle [ts_table], Textindex-Tabellenattributzuordnung [ts_table_attribute_map], Service Katalogsuchen [sc_ts_query], Ts-Wort [ts_word], Ts-Wort-Roots [ts_word_roots] |
| Update-Sätze | Update-Satz [sys_update_set], Update-Version [sys_update_version], Kundenupdate [sys_update_xml], Update-Satz-Protokoll [sys_update_set_log] |
| Upgrades | System-Upgrades [sys_upgrade_history], Upgrade-Details [sys_upgrade_history_log], System-Upgrade-Metrik [sys_upgrade_metric], Upgrade Blame-Protokoll [sys_upgrade_blame], Upgrade-Manifest [sys_upgrade_manifest], Upgrade-Status [sys_upgrade_state] |
| Nutzungsanalysen | Nutzungsdaten für Anwendungen [ua_app_usage], UsageAnalytics-Zählungskonfigurationen [usageanalytics_count_cfg], Anwendungsmetadaten [ua_app_metadata], UsageAnalytics-Anzahl für Tabellen [usageanalytics_count], Abonnement [license_details], Rolle für Abonnement [role_has_license] |
| Anwender | Benutzersitzung [sys_user_session], Benutzertoken [sys_user_token], Benutzereinstellung [sys_user_preference], Navigatorverlauf [sys_ui_navigator_history] |
| Workflow | Workflow-Ausführung [wf_workflow_execution], Workflow-Verlauf [wf_history], Workflow-Ausführungsaktivität [wf_executing], Workflow-Befehl in Warteschlange [wf_command], Workflow-Kontext [wf_context], Workflow-Übergangsverlauf [wf_transition_history] |