Auf Bedingungsaktion warten

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 6 Minuten Lesedauer
  • 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

    Die Aktion Warten auf Bedingung wertet die Wartebedingung nur aus, wenn Änderungen an Feldern im ausgewählten Datensatz vorhanden sind. Eine gültige Wartebedingung erfüllt diese Kriterien.
    • 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.
    Abbildung : 1. Gültige Wartebedingung

    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.

    Bedingung erfüllt für Aktion Warten auf Bedingung in Flow Designer.
    Abbildung : 2. Ungültige Wartebedingung

    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.

    Bedingung für Aktion „Auf Bedingung warten“ in Flow Designer nicht erfüllt.

    Warten Sie, bis der Incident-Status geschlossen wird

    Bedingung erfüllt für Aktion Warten auf Bedingung in Flow Designer.

    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 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]