Elágaztatási logika hozzáadása egy feladathoz a Ha/más tevékenységgel
If/else condition
A feladat használatával logikai feltételes logikát adhat hozzá a tevékenységgráfokhoz. Ezek a feladatok logikai operátorból és operandusokból állnak, ahol az operandusok konfigurált vagy dinamikus paraméterek vagy tevékenységértékek használatával hivatkozhatnak a feladatra vagy feladatállapotra. Lásd: Feladatok paraméterezése.
Tegyük fel például, hogy van egy nevesített process_records
feladat, amely olyan rekordokat tart fenn, amelyek nem érvényesek egy elnevezett bad_records
értékben, és elágaztathatja a feldolgozást, ha rossz rekordokat tapasztal. Ha ezt a logikát hozzá szeretné adni a munkafolyamathoz, létrehozhat egy If/else condition
feladatot egy olyan kifejezéssel, mint a {{tasks.process_records.values.bad_records}} > 0
. Ezután hozzáadhat függő tevékenységeket a feltétel eredményei alapján.
Egy feladatot tartalmazó If/else condition
feladat futtatása után megtekintheti az eredményt és a kifejezés kiértékelési részleteit, amikor megtekinti a feladatfuttatás részleteit a felhasználói felületen. Lásd: Feladatfuttatás részleteinek megtekintése.
Feljegyzés
- A numerikus és a nem numerikus értékek kezelése a logikai operátortól függően eltérő:
- Az
==
operátorok!=
sztring-összehasonlítást végeznek az operandusaikról. Például hamis12.0 == 12
értéket ad ki. - A
>
,>=
és<=
operátorok numerikus összehasonlítást végeznek az operandusaikról. Például12.0 >= 12
igaz értéket ad ki, és10.0 >= 12
hamis értéket ad ki. - Csak numerikus, sztring- és logikai értékek engedélyezettek az operandusban lévő tevékenységértékekre való hivatkozáskor. Bármely más típus esetén a feltételkifejezés sikertelen lesz. A nem numerikus értéktípusok sztringekre vannak szerializálva, és a kifejezésekben
If/else condition
sztringként vannak kezelve. Ha például egy tevékenységérték logikai értékre van állítva, akkor a rendszer szerializálja"true"
"false"
vagy .
- Az
If/else tevékenység konfigurálása
Adjon hozzá egy If/else condition
feladatot a Feladatok felhasználói felület Feladatok lapjáról az alábbi módon:
- A Típus legördülő menüben válassza a
If/else condition
lehetőséget. - Adja meg a kiértékelendő operandust az első Feltétel szövegmezőben. Az operandus az alábbiak bármelyikére hivatkozhat:
- Feladatparaméter-változó.
- Egy tevékenységparaméter változója.
- Tevékenységérték.
- Válasszon ki egy logikai operátort a legördülő menüből.
- A második Feltétel szövegmezőbe írja be a feltétel kiértékeléséhez szükséges értéket.
- Kattintson a Feladat mentése gombra.
Függőségek konfigurálása if/else feltételen
Konfigurálja a tevékenység függőségeit a If/else condition
Tevékenységek lap Tevékenység gráfjából az alábbi módon:
- Jelölje ki a
If/else condition
tevékenységet a tevékenységdiagramon, és kattintson a + Tevékenység hozzáadása elemre. - Adja meg a tevékenység részleteit. A Attól függ mező alapértelmezés szerint, hogy
<task-name> (true)
hol<task-name>
van aIf/else condition
tevékenység neve.- Válassza ki
<task-name> (false)
a hamis állapot kiértékelésével futtatott feladat konfigurálásához.
- Válassza ki
Több feladatot is konfigurálhat soros vagy párhuzamos futtatásra egy adott feladat kimenete If/else condition
alapján. Fontolja meg a konfigurálást Run if dependencies
, ha feltételes futtatásokra van szüksége a felsőbb rétegbeli feladathibák alapján. Lásd: Tevékenységfüggőségek konfigurálása.