Auf Bedingungsaktion warten

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 6 Minuten Lesedauer
  • Halten Sie einen Flow an, bis die Datensatzwerte mit einem bestimmten Satz von Bedingungen übereinstimmen.

    Rollen und Verfügbarkeit

    Verfügbar als Workflow-Studio ServiceNowCore-Aktion. Anwender 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, hört der Flow auf zu warten und wird weiterhin 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 von Ihnen ausgewählten Datensatz zugeordnet ist. Bestätigen Sie, dass das System die Bedingung „Warten auf“ für Ihre 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 Flows fortzusetzen. Beispiel: Wenn die Bedingung lautet [Status] [Ist] [Geschlossen] , Der Flow wird angehalten, bis die Bedingung erfüllt ist. Sobald erfüllt, wechselt der Flow zum nächsten Flow-Schritt. 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:
    Erwägen Sie für Bedingungen, die von einer bestimmten Dauer abhängen, die Verwendung von Warten Sie auf eine Dauer-Flow-Logik Stattdessen.
    Zeitüberschreitung aktivieren
    Datentyp: True/False
    Option, um die Zeit zu begrenzen, die der Flow auf den Abschluss der Aktion wartet, bevor er fortfährt.
    Hinweis:
    Verwenden Sie Aktivieren Sie die Zeitüberschreitung Option, um zu verhindern, dass diese Aktion fortgesetzt wird. Wenn die Bedingung zum Fortfahren nie erfüllt ist, gibt ein Zeitüberschreitungswert an, wann das System die Aktion „auf Bedingung warten“ ü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

    Zeit, die der Flow wartet, bevor er fortgesetzt wird, wenn Aktivieren Sie die Zeitüberschreitung Option ist ausgewählt. 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 zum Berechnen der Zeitüberschreitungsdauer verwendet wird, wenn Aktivieren Sie die Zeitüberschreitung Option ist ausgewählt. Beispielsweise führt das Warten von 10 Stunden im Rahmen eines Zeitplans von 8-5 Wochentagen dazu, dass der Flow einen oder mehrere Geschäftstage wartet. 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 „auf Bedingung warten“ wertet die Wartebedingung nur aus, wenn sich die Felder in ändern Datensatz Sie wählen aus. 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 DOT-Walk zu einer anderen Tabelle führen oder von Katalogelementvariablen aus einem zugehörigen Datensatz abhängen.
    • Jede Bedingung gibt eine Änderung des Feldwerts anstelle eines relativen Zeitraums an.
      Hinweis:
      Erwägen Sie für Bedingungen, die von einer bestimmten Dauer abhängen, die Verwendung von Warten Sie auf eine Dauer-Flow-Logik Stattdessen.
    Abbildung : 1. Gültige Wartebedingung

    In diesem Beispiel ist die Wartebedingung gültig, da Status Feld gehört zur Incident-Tabelle, und die Bedingung ist eine Feldwertänderung in Geschlossen .

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

    In diesem Beispiel ist die Wartebedingung ungültig, da es sich um eine Zeit relativ zu handelt Erstellt Datum. Aktionen mit einer Bedingung, die auf einem Zeitintervall basiert, werden nicht erfüllt, daher wird die Aktion nie ausgeführt.

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

    Warten auf Status „Geschlossen“ des Incidents

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

    In diesem Beispiel stellt ein Subflow einen Incident-Datensatz als Eingabe für die Aktion „auf Bedingung warten“ 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 auftreten können
    Verhindern Sie, dass Ihre Flows unbegrenzt warten, indem Sie Flow-Stoppbedingungen mit angeben Flow-Logik beenden. Um Systemressourcen freizugeben, können Sie auch jeden Flow abbrechen, dessen Fortsetzungsbedingungen nie erfüllt werden können. Brechen Sie beispielsweise Flows ab, die auf Aktualisierungen von Incident-Datensätzen warten, wenn 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 Flows fortzusetzen. Wenn Sie einen Flow für eine bestimmte Zeit anhalten möchten, verwenden Sie Warten Sie eine Dauer der Zeit-Flow-Logik Stattdessen.
    Beschränken Sie die Wartebedingungen auf Felder in der aktuellen Tabelle
    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 DOT-Walk zu Feldern in anderen Tabellen durchführen. Die Aktion kann keine Änderungen an Feldern in zugehörigen Datensätzen oder Katalogvariablen erkennen. Wenn eine Aktion beispielsweise auf Änderungen an einem Incident-Datensatz wartet, kann sie keine Änderungen an einem zugehörigen Datensatz wie einem Katalogelement oder einem Change-Aufgabendatensatz erkennen. Anstatt Wartebedingungen zu erstellen, die DOT-Walk zu einem anderen Datensatz führen, suchen Sie nach dem zugehörigen Datensatz, dessen Wert Sie überwachen möchten, und verwenden Sie diesen Datensatz als Eingabe Ihrer 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 die Bedingungen Feld.

    Nicht unterstützte Tabellen

    Das System unterstützt die Bedingung „Warten auf“ für die folgenden Tabellen nicht.

    Tabellenkategorie Tabellennamen
    Audit SYS-Audit [sys_Audit], Audit gelöscht Datensatz [sys_Audit_delete], Audit-Beziehungsänderung [sys_Audit_Relation], Audit-Rollen [sys_Audit_role], Audit-Beziehungsänderung [sys_Audit_Relation], Audit gelöscht 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], Schreibarbeit [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], Anwender [imp_user]
    JRobin JRobin-Datenbank [jrobin_database], JRobin Shard [jrobin_Shard], Diagrammlinie [jrobin_Graph_line], JRobin-Shard-Fragmente [jrobin_Shard_location], Mitglied [jrobin_Graph_Set_member], Round-Robin-Archiv [jrobin_Archive], Round-Robin-Datenquelle [jrobin_datasource], Round-Robin-Definition [jrobin_Graph], [jrobin_Set]
    Protokolle Protokolleintrag [syslog], Serviceportal-Protokolleintrag [sp_log]
    MID-Server MID-Servereigenschaft [ecc_Agent_property], MID-Serverprotokoll [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], Kanal-Beantworter [sys_rw_amb_action]
    Bericht Zusammenfassungssatz [sys_Report_summary], Berichtszusammenfassungszeile [sys_Report_summary_line]
    Geplante Aufgaben Zeitplanelement [sys_Trigger], Broadcast-Nachricht [sys_Broadcast_message], Broadcast-Nachrichten-Beziehungen [sys_Broadcast_message_m2m], Fortschrittsarbeiter [sys_Progress_Worker], Fortschrittsarbeiter-Domäne [sys_Progress_Worker_Domain]
    SSO SSO-Eigenschaften [sso_properties], Digest-Token-Eigenschaften [Digest_properties], SAML Update 1-Eigenschaften [saml2_update1_properties], SSO-Föderation [sso_Federation]
    Systemcache Cache-Leerung [sys_Cache_flush], Cache-Eintrag [sys_DB_Cache]
    Systemklon ServiceNow-Instanz [Instanz], Sicherheitstoken klonen [clone_Token], beibehaltene Daten [clone_preserved_Data]
    System-Dictionary Wörterbucheintrag überschreiben [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 [Synts_attachment], Textindex-Attributzuordnung [ts_Attribute_Map], TS-Kette [ts_Chain], Kettenzusammenfassung [ts_Chain_summary], Textindex-Spaltenattribute-Zuordnung [ts_column_Attribute_Map], Textindex-Konfiguration [ts_Configuration], Textindex-Konfigurationsattribut [ts_Configuration_Attribute], TS Delete Doc [TS_deleted_document], TS_document], TS_field [ts_search], [TS_Text_Searts_Search], [TS_Text_Searts], [TS_Text], [TS_Search], [TS_Text], [TS_Searts], [TS_Search], [TS_Searts_Searts_Text] Zuordnung des Textindex-Tabellenattributs [ts_table_Attribute_Map], Servicekatalog-Suchen [sc_ts_query], TS-Word [ts_Word], TS-Word-Stämme [ts_Word_Roots]
    Update-Sätze Update-Satz [sys_Update_Set], Update-Version [sys_Update_Version], Kunden-Update [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-Anzahlkonfigurationen [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 Anwendersitzung [sys_user_Session], Anwendertoken [sys_user_Token], Anwendereinstellung [sys_user_preferences], 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]