Dela via


Skapa eller ansluta parallella grenar med arbetsflödesåtgärder i Azure Logic Apps

Gäller för: Azure Logic Apps (Förbrukning + Standard)

Som standard körs dina åtgärder i ett logikapparbetsflöde sekventiellt. Om du vill ordna åtgärder i separata grenar och köra dessa grenar samtidigt kan du skapa parallella grenar och sedan ansluta dessa grenar senare i arbetsflödet.

Den här guiden visar hur du skapar parallella grenar i ett arbetsflöde och återansluter till dessa grenar, som du ser i det här diagrammet på hög nivå:

Skärmbild som visar konceptuellt diagram på hög nivå med parallella grenar som senare ansluter till arbetsflödet.

Dricks

Om arbetsflödesutlösaren tar emot en matris och du vill köra en arbetsflödesinstans för varje objekt i matrisen, i stället för att skapa parallella grenar, kan du diskutera matrisen i stället med hjälp av egenskapen SplitOn-utlösare.

Förutsättningar

  • En Azure-prenumeration. Om du inte har någon prenumeration kan du registrera ett kostnadsfritt Azure-konto.

  • Ett arbetsflöde för logikappen som börjar med en utlösare och de åtgärder som du vill ha. Kontrollera att arbetsflödet innehåller åtgärderna mellan var du vill lägga till en parallell gren.

Överväganden för att arbeta med parallella grenar

  • En parallell gren körs endast när dess runAfter-egenskapsvärde matchar den överordnade åtgärdens slutförda status. Till exempel körs båda grenarna som börjar med branchAction1 och branchAction2 endast när parentAction slutförs med statusen Lyckades.

  • Arbetsflödet väntar på att alla parallella grenar på samma nivå ska slutföras innan åtgärden som ansluter till dessa grenar körs.

Lägga till en parallell grenåtgärd

  1. Öppna standardlogikappen och arbetsflödet i designern i Azure Portal.

  2. Mellan de åtgärder där du vill lägga till en parallell gren flyttar du pekaren över anslutningspilen.

  3. Välj plustecknet () som visas och välj sedan Lägg till en parallell gren.+

    Skärmbild som visar standardarbetsflödet med markerat plustecken och markerat alternativ, Lägg till en parallell gren.

  4. Lägg nu till den åtgärd som du vill köra i den parallella grenen. I rutan Lägg till en åtgärd och sökruta letar du upp och väljer den åtgärd som du vill använda.

    Skärmbild som visar standardarbetsflödet med sökrutan Med namnet Välj en åtgärd.

    Den valda åtgärden visas nu i den parallella grenen, till exempel:

    Skärmbild som visar standardarbetsflöde, parallell gren och tidigare vald åtgärd.

  5. Om du vill lägga till ytterligare en åtgärd i den parallella grenen under åtgärden där du vill lägga till en ny åtgärd väljer du plustecknet (+) och väljer sedan Lägg till en åtgärd.

    Skärmbild som visar standardarbetsflödet och hur du lägger till en annan åtgärd i samma parallella gren.

  6. I sökrutan Välj en åtgärd letar du upp och väljer den åtgärd som du vill använda.

    Den valda åtgärden visas nu inom den aktuella grenen, till exempel:

    Skärmbild som visar standardarbetsflödet med extra sekventiell åtgärd.

Om du vill sammanfoga grenarna igen ansluter du dina parallella grenar.

Parallell grendefinition (JSON)

Om du arbetar i kodvyn kan du definiera den parallella strukturen i logikappens JSON-definition i stället, till exempel:

{
  "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": {}
}

Koppla parallella grenar

Om du vill sammanfoga parallella grenar under alla grenar lägger du bara till en annan åtgärd. Den här åtgärden körs först när alla föregående parallella grenar har körts.

  1. I Azure Portal öppnar du standardlogikappen och arbetsflödet med de parallella grenar som du vill ansluta till designern.

  2. Under någon av de parallella grenar som du vill ansluta till väljer du plustecknet (+) och väljer sedan Lägg till en åtgärd.

    Skärmbild som visar standardarbetsflödet med markerat plustecken.

  3. I rutan Lägg till en åtgärd och sökruta letar du upp och väljer den åtgärd som du vill använda för att ansluta till grenarna.

    Skärmbild som visar Standardarbetsflöde, sökruta med namnet Välj en åtgärd och tillgängliga åtgärder för att koppla parallella grenar.

  4. I designern väljer du den tidigare tillagda åtgärden. När åtgärdens informationsfönster har öppnats väljer du Inställningar.

  5. I fönstret Inställningar, under Kör efter, öppnar du listan Välj åtgärder och väljer den sista åtgärden i varje gren som måste slutföras innan kopplingsåtgärden körs.

    Du anger i praktiken att kopplingsåtgärden endast körs när alla valda åtgärder har körts.

    Skärmbild som visar standardarbetsflödet, åtgärden som ansluter till föregående parallella grenar och valda åtgärder för att först slutföra körningen.

    När du är klar visas den valda åtgärden nu under de parallella grenar som du vill ansluta till, till exempel:

    Skärmbild som visar standardarbetsflödet med åtgärden som ansluter till de föregående parallella grenarna.

Kopplingsdefinition (JSON)

Om du arbetar i kodvyn kan du definiera kopplingsåtgärden i logikappens JSON-definition i stället, till exempel:

{
  "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": {}
}

Nästa steg