Scheman, hämta data och looping

I de flesta fall kan du bygga ett arbetsflöde genom att länka ihop flera villkor och åtgärder till en utlösare som körs när en händelse inträffar. I vissa användningsfall kan det hända att det inte finns någon utlösare för det du behöver göra, eller att den ska köras vid en viss tidpunkt, eller att du kan behöva arbeta med en lista med data.

Antag till exempel att du vill få en daglig sammanfattning av ej distribuerade ordrar. Med den här gruppen av funktioner kan du köra ett arbetsflöde som körs varje dag vid en viss tidpunkt, som hämtar dessa ordrar och sedan skickar dig en sammanfattning av dem.

I det här dokumentet får du information om utlösaren Schemalagd tid, Hämta och För varje åtgärd. Om du inte är säker på hur du bäst använder dessa funktioner kan du utforska fler exempel och mallar som använder dessa utlösare och åtgärder, eller titta på den här förklarande videon.

Utlösaren Schemalagd tid

Istället för att starta ett arbetsflöde baserat på en händelse så startar utlösaren för Schemalagd tid ett arbetsflöde på ett visst datum och tid som du anger Du kan även schemalägga arbetsflödet så att det upprepas varje timme, dagligen, veckovis eller månatligen. Som ett resultat av att köra från ett schema, att använda data som kunder, ordrar eller produkter, måste du använda en åtgärd för att hämta datan. Du kan göra detta genom att använda åtgärderna Hämta data.

Åtgärderna Hämta data

De flesta åtgärder ändrar något i din butik (t.ex. om du lägger till taggar till en kund) eller skickar ett kommandot till en app (till exempel instruera en app att skicka en push-avisering till en kund).

Åtgärderna Hämta data hämtar data från din butik för användning i Flow. Dessa åtgärder anropar en fråga med en uppsättning filter, till exempel för att bara hämta något som uppdaterats under den senaste dagen. Åtgärden returnerar en lista med data som matchar denna data. Åtgärden Hämta orderdatal anropar till exempel Orderfrågan i Admin-API och returnerar en lista med ordrar som matchar din fråga.

Följande åtgärder hämtar information från din butik så att du kan använda uppgifterna i ditt arbetsflöde: Konsultera varje åtgärd för information om hur du filtrerar data och vilka uppgifter som returneras:

Liquid-taggar

När du använder en Hämta data-åtgärd med datum kan du använda Liquid-taggarna date_minus och date_plus för att ändra datum i din fråga. Om du till exempel vill beräkna ett datum 5 dagar innan den schemalagda körningen av ett arbetsflöde, kan du använda följande Liquid:

{{ scheduledAt | date_minus: "5 days" }}

För mer information om hur du använder dessa taggar, se dokumentationen om Liquid-variabler.

Loopar

När du använder en Hämta data-åtgärd får du en lista med data som matchar din sökning. Du kan använda åtgärden För varje för att loopa igenom den listan. I en För varje-loop kan du använda villkor och åtgärder som kommer att gälla för just den artikeln.

Du kan till exempel skapa ett arbetsflöde som innehåller åtgärden Hämta orderdata. Du kan sedan använda åtgärden För varje för att lägga till en tagg för varje order.

Exempel på ett arbetsflöde hämtar varje vecka en lista med ordrar och lägger till en tagg för varje hämtad order.

Aggregeringsåtgärder

När du arbetar med listor kanske du vill räkna antalet artiklar som ska användas i senare villkor och åtgärder. Du kanske till exempel vill kontrollera om det finns fler än 0 resultat innan du skickar ett e-postmeddelande. Flow tillhandahåller dessa åtgärder för att utföra beräkningar på listdata i ett arbetsflöde:

  • Antal - returnerar antalet poster i en lista
  • Summa - lägger ihop värdena för poster i en lista

Kända begränsningar

  • Åtgärderna Hämta data och För varje kan bara köras på listor som är upp till 100 artiklar långa.
  • Den schemalagda tidsutlösaren kan köras var 10:e minut.
  • För varje loop kan endast innehålla en åtgärd per loop-iteration.

I det här avsnittet

Hittar du inte de svar du letar efter? Vi finns här för att hjälpa till!