Auf Bedingungsaktion warten
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
- 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.
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 .
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.
Warten auf Status „Geschlossen“ des Incidents
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 [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] |