Munkafolyamat-műveletek párhuzamos ágainak létrehozása vagy összekapcsolása az Azure Logic Appsben

A következőkre vonatkozik: Azure Logic Apps (Használat + Standard)

Alapértelmezés szerint a logikai alkalmazás munkafolyamatában a műveletek egymás után futnak. Ha külön ágakba szeretné rendezni a műveleteket, és egyidejűleg futtatni szeretné ezeket az ágakat, hozzon létre párhuzamos ágakat. Ezeket az ágakat a munkafolyamat későbbi részében is csatlakoztathatja.

Ez az útmutató bemutatja, hogyan hozhat létre párhuzamos ágakat egy munkafolyamatban, és hogyan csatlakozhat újra ezekhez az ágakhoz, ahogyan az ebben a példában látható munkafolyamatban látható:

Képernyőkép egy példa munkafolyamatról párhuzamos ágakkal, amelyek később egyesülnek.

Tipp.

Olyan helyzetekben, amikor egy munkafolyamat-eseményindító tömböket fogad és ad vissza, és azt szeretné, hogy minden tömbelemhez külön munkafolyamat-példány fusson, az elágaztatás alternatívájaként szétválaszthatja a tömböt. Az ezt a képességet támogató eseményindítókon a tervezőben bekapcsolhatja a Felosztás beállítást, amely az eseményindító definíciójának egyik splitOn tulajdonságára van leképezve. Ezt a képességet csak azok az eseményindítók támogatják, amelyek képesek tömböket fogadni és visszaadni. További információ: Több futtatás aktiválása tömbön.

Előfeltételek

A párhuzamos ágak használatának szempontjai

  • A párhuzamos ág csak akkor fut, ha a runAfter tulajdonság értéke megegyezik a szülőművelet befejezett állapotával. A branchAction1 és a branchAction2 ágak például csak akkor futnak, ha a parentActionsikeres állapottal fejeződik be.

  • A munkafolyamat megvárja, amíg az összes párhuzamos ág ugyanazon a szinten befejeződik, mielőtt a munkafolyamat végrehajtja az ágakat összekapcsoló műveletet.

Párhuzamos ágművelet hozzáadása

  1. Nyissa meg a logikai alkalmazás erőforrását az Azure Portalon.

  2. Attól függően, hogy használatalapú vagy Standard logikai alkalmazással rendelkezik-e, kövesse a megfelelő lépést:

    • Fogyasztás

      • Az erőforrás oldalsávjának Fejlesztési eszközök csoportjában válassza ki a tervezőt a munkafolyamat megnyitásához.
    • Standard

      1. Az erőforrás oldalsávJának Munkafolyamatok területén válassza a Munkafolyamatok lehetőséget.

      2. A Munkafolyamatok lapon válasszon ki egy munkafolyamatot.

      3. A munkafolyamat oldalsávjának Eszközök csoportjában válassza ki a tervezőt a munkafolyamat megnyitásához.

  3. A párhuzamos ág hozzáadásához használt műveletek között vigye az egérmutatót a összekötő nyílra.

  4. Jelölje ki a megjelenő pluszjelet (+), majd válassza a Párhuzamos ág hozzáadása lehetőséget.

    Képernyőkép egy munkafolyamatról a kijelölt pluszjellel és a kijelölt beállítással, a Párhuzamos ág hozzáadása lehetőséggel.

  5. Adja hozzá a párhuzamos ágban futtatni kívánt műveletet. A Művelet hozzáadása panelen és a keresőmezőben keresse meg és jelölje ki a kívánt műveletet.

    Képernyőkép a Művelet kiválasztása nevű keresőmezővel rendelkező munkafolyamatról.

    A kijelölt művelet ekkor megjelenik a párhuzamos ágban:

    Képernyőkép a munkafolyamatról, a párhuzamos ágról és a korábban kijelölt műveletről.

  6. Ha egy másik műveletet szeretne hozzáadni a párhuzamos ághoz, a művelet alatt, ahol új műveletet szeretne hozzáadni, jelölje ki a plusz (+) jelet, majd válassza a Művelet hozzáadása lehetőséget.

    Képernyőkép egy munkafolyamatról, és arról, hogyan adhat hozzá egy másik műveletet ugyanahhoz a párhuzamos ághoz.

  7. A Művelet hozzáadása panelen és a keresőmezőben keresse meg és jelölje ki a kívánt műveletet.

    A kijelölt művelet most az aktuális ágon belül jelenik meg:

    Képernyőkép egy munkafolyamatról a hozzáadott szekvenciális művelettel.

Ha újra egyesíteni szeretné az ágakat, csatlakozzon a párhuzamos ágakhoz, ahogyan az a következő szakaszban is szerepel.

Párhuzamos ágdefiníció (JSON)

Kódnézetben a logikai alkalmazás munkafolyamatának JSON-definíciójában definiálhatja a párhuzamos struktúrát.

{
  "triggers": {
    "myTrigger": {}
  },
  "actions": {
    "parentAction": {
      "type": "<action-type>",
      "inputs": {},
      "runAfter": {}
    },
    "branchAction1": {
      "type": "<action-type>",
      "inputs": {},
      "runAfter": {
        "parentAction": [
          "Succeeded"
        ]
      }
    },
    "branchAction2": {
      "type": "<action-type>",
      "inputs": {},
      "runAfter": {
        "parentAction": [
          "Succeeded"
        ]
      }
    }
  },
  "outputs": {}
}

Párhuzamos ágak összekapcsolása

Ha az összes ág alá szeretné egyesíteni a párhuzamos ágakat, adjon hozzá egy másik műveletet. Ez a művelet csak az előző párhuzamos ágak futtatása után fut.

  1. Az Azure Portalon nyissa meg a logikai alkalmazást és a munkafolyamatot az előző eljárásban leírtak szerint.

  2. Az összekapcsolni kívánt párhuzamos ágak bármelyike alatt jelölje ki a pluszjelet (+), majd válassza a Művelet hozzáadása lehetőséget.

    Képernyőkép a kijelölt pluszjellel rendelkező munkafolyamatról.

  3. A Művelet hozzáadása panelen és a keresőmezőben keresse meg és jelölje ki az ágakhoz való csatlakozáshoz használni kívánt műveletet.

    Képernyőkép a munkafolyamatról, a Művelet kiválasztása nevű keresőmezőről és a párhuzamos ágak összekapcsolásának elérhető műveleteiről.

  4. A tervezőn válassza ki a korábban hozzáadott műveletet. Miután megnyílik a művelet információs panelje, válassza a Beállítások lehetőséget.

  5. A Beállítások lap Futtatás után csoportjában nyissa meg a Műveletek kijelölése listát. Jelölje ki az egyes ágak utolsó műveletét, amelyet az illesztés végrehajtása előtt végre kell hajtania.

    Az illesztési művelet csak a kijelölt műveletek futtatása után fut.

    Képernyőkép egy munkafolyamatról, az előző párhuzamos ágakhoz csatlakozó műveletről, valamint a kijelölt műveletekről, amelyek elsőként futnak.

    Ha végzett, a kijelölt művelet az összekapcsolni kívánt párhuzamos ágak alatt jelenik meg:

    Képernyőkép egy munkafolyamatról az előző párhuzamos ágakhoz csatlakozó művelettel.

Csatlakozás definíciója (JSON)

Kódnézetben a logikai alkalmazás munkafolyamatának JSON-definíciójában definiálhatja az illesztés műveletet.

{
  "triggers": {
    "myTrigger": { }
  },
  "actions": {
    "parentAction": {
      "type": "<action-type>",
      "inputs": { },
      "runAfter": {}
    },
    "branchAction1": {
      "type": "<action-type>",
      "inputs": { },
      "runAfter": {
        "parentAction": [
          "Succeeded"
        ]
      }
    },
    "branchAction2": {
      "type": "<action-type>",
      "inputs": { },
      "runAfter": {
        "parentAction": [
          "Succeeded"
        ]
      }
    },
    "joinAction": {
      "type": "<action-type>",
      "inputs": { },
      "runAfter": {
        "branchAction1": [
          "Succeeded"
        ],
        "branchAction2": [
          "Succeeded"
        ]
      }
    }
  },
  "outputs": {}
}