Megosztás a következőn keresztül:


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 hamis 12.0 == 12 értéket ad ki.
    • A >, >=és <= operátorok numerikus összehasonlítást végeznek az operandusaikról. Például 12.0 >= 12 igaz értéket ad ki, és 10.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 .

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:

  1. A Típus legördülő menüben válassza a If/else conditionlehetőséget.
  2. 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.
  3. Válasszon ki egy logikai operátort a legördülő menüből.
  4. A második Feltétel szövegmezőbe írja be a feltétel kiértékeléséhez szükséges értéket.
  5. 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:

  1. Jelölje ki a If/else condition tevékenységet a tevékenységdiagramon, és kattintson a + Tevékenység hozzáadása elemre.
  2. 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 a If/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.

Több feladatot is konfigurálhat soros vagy párhuzamos futtatásra egy adott feladat kimenete If/else conditionalapjá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.