2016-05-13 9 views
0

Das erste Bild unten ist der übergeordnete Workflow und das Bild unten ist der untergeordnete Workflow. Im Child-Workflow überprüfe ich, ob ein singulärer Wert, den ich anbiete, in der Liste durch Kommas getrennt ist, die ich ebenfalls zur Verfügung stelle. Ich benutze einen Regex-Matcher zusammen mit einem if-Knoten, um dies zu tun. Das Problem ist, dass der Regex-Matcher weiterhin für alle Übereinstimmungen ausgeführt wird, obwohl ich möchte, dass er @ 2016/05/13 09:08:30 nicht mehr überprüft, wenn der Ausdruck wahr ist (das Wort "Vertrag" ist in "Vertrag, VMS ,Lohn-und Gehaltsabrechnung'). Ich möchte, dass der Regex-Matcher stoppt und dann isTrue boolean an den Variablenbalken ausgibt, so dass der Eltern-Workflow ein "Wahr" anstelle des Falschen erhält, das er jetzt erhält. (was Sie sehen können, passiert im letzten Aktivitätseintrag 2016/05/13 09:08:30 wo Wert ist falsch (da es den letzten aktualisierten Wert erhält) für den untergeordneten Workflow).So brechen Sie die RegexMatcher-Schleife ab

Main Parent Workflow Child Workflow: If its not any of them

Antwort

0

Hmmm ..... Es ist kein Ausweg aus dieser Schleife zu brechen, aber Sie sollten anstelle der Schleife Version zu verwenden Regex man in der Lage sein, wie Sie eigentlich nur sind daran interessiert zu bestimmen, ob ein gegebenes Muster übereinstimmt, und nicht über jede Übereinstimmung iterieren zu müssen, um es weiter zu verarbeiten.

+0

Oh vielleicht, wenn ich einen Regex wie folgt verwenden: ({EMPLOYEE TYPE GOES HIER}),? Ich extrahiere nur die IsTrue-Variable aus dem Regex Match One-Knoten? – ykadaru

+0

Es funktioniert! Vielen Dank. – ykadaru

0

Ja oder wenn seine wirklich nur einfache String Match s, 'wie Value "matchexpression"' If Knoten mit Ausdruck verwenden

Verwandte Themen