Skapa arbetsflödesmodeller

FÖRSIKTIGHET

Om du vill använda det klassiska användargränssnittet läser du AEM 6.3-dokumentationen för referens.

Du skapar en arbetsflödesmodell för att definiera serien med steg som körs när en användare startar arbetsflödet. Du kan också definiera modellegenskaper, t.ex. om arbetsflödet är tillfälligt eller använder flera resurser.

När en användare startar ett arbetsflöde startas en instans; detta är motsvarande körningsmodell som skapades när du synkroniserar dina ändringar.

Skapa ett nytt arbetsflöde

När du först skapar en ny arbetsflödesmodell innehåller den:

  • Stegen Flödesstart och Flödesslut.
    Dessa representerar början och slutet av arbetsflödet. Dessa steg är obligatoriska och kan inte redigeras/tas bort.
  • Ett exempel Deltagare-steg som heter Steg 1.
    Det här steget är konfigurerat för att tilldela en arbetsuppgift till arbetsflödesinitieraren. Redigera eller ta bort det här steget och lägg till steg efter behov.

Så här skapar du ett nytt arbetsflöde med redigeraren:

  1. Öppna konsolen Arbetsflödesmodeller; via Verktyg, Arbetsflöde, Modeller eller, till exempel: https://localhost:4502/aem/workflow
  2. Välj Skapa och Skapa modell.
  3. Dialogrutan Lägg till arbetsflödesmodell visas. Ange titeln och Namn (valfritt) innan du väljer Klar.
  4. Den nya modellen visas i konsolen Arbetsflödesmodeller.
  5. Välj ditt nya arbetsflöde och använd sedan Redigera för att öppna det för konfiguration:
    wf-01
OBSERVERA

Om du skapar modeller programmatiskt (med ett crx-paket) kan du även skapa en undermapp i:

/var/workflow/models

Till exempel, /var/workflow/models/prototypes

Den här mappen kan sedan användas för att hantera åtkomst till modellerna i den mappen.

Redigera ett arbetsflöde

Du kan redigera alla befintliga arbetsflödesmodeller till:

Om du redigerar ett standard- och/eller äldre-arbetsflöde (ej ikryssat) har du ett steg till för att se till att en säker kopia tas innan ändringarna görs.

När uppdateringarna av arbetsflödet är klara måste du använda Synkronisera till Generera en körningsmodell. Mer information finns i Synkronisera arbetsflödet.

Synkronisera arbetsflödet - Skapa en körningsmodell

Synkronisering (direkt i redigeringsverktygsfältet) genererar en körningsmodell. Körningsmodellen är den modell som faktiskt används när en användare startar ett arbetsflöde. Om du inte Synkroniserar dina ändringar är ändringarna inte tillgängliga vid körning.

När du (eller någon annan användare) gör några ändringar i arbetsflödet måste du använda Synkronisera för att generera en körningsmodell, även när enskilda dialogrutor (till exempel för steg) har egna sparalternativ.

När ändringarna synkroniseras med körningsmodellen (sparad) visas i stället Synkroniserad.

Vissa steg har obligatoriska fält och/eller inbyggd validering. När dessa villkor inte uppfylls visas ett fel när du försöker synkronisera modellen. Om ingen deltagare har definierats för ett Deltagare-steg:

wf-21

Redigera ett standardarbetsflöde eller äldre arbetsflöde för första gången

När du öppnar en standardmodell och/eller äldre modell för redigering:

  • Stegwebbläsaren är inte tillgänglig (vänster sida).
  • Det finns en Redigera-åtgärd i verktygsfältet (höger sida).
  • Till att börja med visas modellen och dess egenskaper i skrivskyddat läge som:
    • Standardarbetsflöden finns i /libs
    • Äldre arbetsflöden finns i /etc
      Markera
      ​Editwill:
  • ta en kopia av arbetsflödet till /conf
  • göra stegwebbläsaren tillgänglig
  • gör att du kan göra ändringar
OBSERVERA

Mer information finns i Platser för arbetsflödesmodeller.

wf-22

Lägga till ett steg i en modell

Du måste lägga till steg i modellen för att representera aktiviteten som ska utföras - varje steg utför en specifik aktivitet. Ett urval stegkomponenter är tillgängliga i en AEM.

När du redigerar en modell visas de tillgängliga stegen i de olika grupperna i webbläsaren Steg. Till exempel:

wf-10

OBSERVERA

Mer information om de komponenter i det primära steget som installeras med AEM finns i Referens för arbetsflödessteg.

Så här lägger du till steg i arbetsflödesmodellen:

  1. Öppna en befintlig arbetsflödesmodell för redigering. Välj önskad modell i konsolen Arbetsflödesmodell och Redigera.

  2. Öppna stegwebbläsaren; med Växla sidopanel längst till vänster i det övre verktygsfältet. Här kan du:

    • Filter för specifika steg.
    • Använd listruteväljaren för att begränsa markeringen till en viss grupp steg.
    • Välj ikonen Visa beskrivning wf-stepinfo-icon om du vill visa mer information om det aktuella steget.

    wf-02

  3. Dra lämpliga steg till önskad plats i modellen.

    Exempel: ett Deltagarsteg.

    När du har lagt till i flödet kan du konfigurera steget.

    wf-03

  4. Lägg till så många steg eller andra uppdateringar som behövs.

    Vid körning utförs stegen i den ordning som de visas i modellen. När du har lagt till stegkomponenter kan du dra dem till en annan plats i modellen.

    Du kan också kopiera, klippa ut, klistra in, gruppera eller ta bort befintliga steg; som med sidredigeraren.

    Delade steg kan också komprimeras/expanderas med verktygsfältsalternativet: wf-collap-toolbar-icon

  5. Bekräfta ändringarna med Synkronisera (redigeringsverktygsfältet) för att generera körningsmodellen.

    Mer information finns i Synkronisera arbetsflödet.

Konfigurera ett arbetsflödessteg

Du kan Konfigurera och anpassa beteendet för ett arbetsflödessteg med hjälp av dialogrutorna Stegegenskaper.

  1. Så här öppnar du dialogrutan Stegegenskaper för ett steg:

    • Klicka/tryck på steget i arbetsflödesmodellen och välj ​ Konfigurera** i komponentverktygsfältet.

    • Dubbelklicka på steget.

    OBSERVERA

    Mer information om de komponenter i det primära steget som installeras med AEM finns i Referens för arbetsflödessteg.

  2. Konfigurera Stegegenskaper efter behov; Vilka egenskaper som är tillgängliga beror på stegtypen. Det kan också finnas flera tillgängliga flikar. Standardsteget Deltagare i ett nytt arbetsflöde är till exempel Step 1:

    wf-11

  3. Bekräfta uppdateringarna.

  4. Bekräfta ändringarna med Synkronisera (redigeringsverktygsfältet) för att generera körningsmodellen.

    Mer information finns i Synkronisera arbetsflödet.

Skapa ett tillfälligt arbetsflöde

Du kan skapa en tillfällig arbetsflödesmodell när du skapar en ny modell, eller genom att redigera en befintlig:

  1. Öppna arbetsflödesmodellen för redigering.

  2. Välj Egenskaper för arbetsflödesmodell i verktygsfältet.

  3. Aktivera Transient Workflow (eller inaktivera om det behövs) i dialogrutan:

    wf-07

  4. Bekräfta ändringen med Spara och stäng; följt av Synkronisera (redigeringsverktygsfältet) för att generera körningsmodellen.

    Mer information finns i Synkronisera arbetsflödet.

OBSERVERA

När du kör ett arbetsflöde i tillfälligt-läge sparas ingen arbetsflödeshistorik AEM. Tidslinjen visar därför ingen information om det arbetsflödet.

Göra arbetsflödesmodeller tillgängliga i Touch UI

Om det finns en arbetsflödesmodell i det klassiska användargränssnittet, men den saknas på snabbmenyn för val i Timeline-listen i Touch UI, följer du konfigurationen för att göra den tillgänglig. Följande steg visar hur du använder arbetsflödesmodellen Request for Activation.

  1. Bekräfta att modellen inte är tillgänglig i det beröringsaktiverade användargränssnittet. Åtkomst till en resurs via /assets.html/content/dam-sökvägen. Välj en resurs. Öppna Timeline i den vänstra listen. Klicka på Start Workflow och bekräfta att modellen Request for Activation inte finns i popup-listan.

  2. Navigera genom Tools > General > Tagging. Välj Workflow.

  3. Välj Create > Create Tag. Ange Title som DAM och Name som dam. Välj Submit.
    Skapa tagg i arbetsflödesmodell

  4. Navigera till Tools > Workflow > Models. Välj Request for Activation och sedan Edit.

  5. Välj Edit, öppna menyn Page Information och välj Open Properties därifrån och gå till fliken Basic (om den inte redan är öppen).

  6. Lägg till Workflow : DAM i fältet Tags. Bekräfta markeringen med bocken.

  7. Bekräfta att taggen har lagts till med Save & Close.
    Redigera sidegenskaper för modell

  8. Slutför processen med Sync. Arbetsflödet är nu tillgängligt i det Touch-aktiverade gränssnittet.

Konfigurera ett arbetsflöde för stöd för flera resurser

Du kan konfigurera en arbetsflödesmodell för Multi Resource Support när du skapar en ny modell, eller genom att redigera en befintlig:

  1. Öppna arbetsflödesmodellen för redigering.

  2. Välj Egenskaper för arbetsflödesmodell i verktygsfältet.

  3. Aktivera Multi Resource Support (eller inaktivera om det behövs):

    wf-08

  4. Bekräfta ändringen med Spara och stäng; följt av Synkronisera (redigeringsverktygsfältet) för att generera körningsmodellen.

    Mer information finns i Synkronisera arbetsflödet.

Konfigurera arbetsflödessteg (som visar förlopp för arbetsflöde)

Arbetsflödessteg hjälper dig att visualisera förloppet för ett arbetsflöde när du hanterar uppgifter.

FÖRSIKTIGHET

Om arbetsflödesfaser definieras i Sidegenskaper, men inte används för något av arbetsflödesstegen, kommer förloppsindikatorn inte att visa några förlopp (oavsett aktuellt arbetsflödessteg).

De steg som ska vara tillgängliga definieras i arbetsflödesmodellerna. befintliga arbetsflödesmodeller kan uppdateras så att de innehåller scendefinitioner. Du kan definiera valfritt antal steg för arbetsflödesmodellen.

Så här definierar du steg för ditt arbetsflöde:

  1. Öppna arbetsflödesmodellen för redigering.

  2. Välj Egenskaper för arbetsflödesmodell i verktygsfältet. Öppna sedan fliken Steg.

  3. Lägg till (och placera) de obligatoriska faserna. Du kan definiera valfritt antal steg för arbetsflödesmodellen.

    Till exempel:

    wf-08-1

  4. Klicka på Spara och stäng för att spara egenskaperna.

  5. Tilldela en fas till varje steg i arbetsflödesmodellen. Till exempel:

    wf-09

    En scen kan tilldelas till mer än ett steg. Till exempel:

    Steg Scen
    Steg 1 Skapa
    Steg 2 Skapa
    Steg 3 Granska
    Steg 4 Godkänn
    Steg 5 Godkänn
    Steg 6 Slutförd
  6. Bekräfta ändringarna med Synkronisera (redigeringsverktygsfältet) för att generera körningsmodellen.

    Mer information finns i Synkronisera arbetsflödet.

Exportera en arbetsflödesmodell i ett paket

Så här exporterar du en arbetsflödesmodell i ett paket:

  1. Skapa ett nytt paket med Pakethanteraren:

    1. Navigera till Pakethanteraren via Verktyg, Distribution, Paket.

    2. Klicka på Skapa paket.

    3. Ange paketnamnet och eventuell annan information.

    4. Klicka på OK.

  2. Klicka på Redigera i verktygsfältet för det nya paketet.

  3. Öppna fliken Filter.

  4. Välj Lägg till filter och ange sökvägen till arbetsflödesmodellen design:

    /conf/global/settings/workflow/models/<*your-model-name*>

    Klicka på Klar.

  5. Välj Lägg till filter och ange sökvägen till arbetsflödesmodellen runtime:

    /var/workflow/models/<*your-model-name*>

    Klicka på Klar.

  6. Lägg till ytterligare filter för anpassade skript som används av modellen.

  7. Klicka på Spara för att bekräfta filterdefinitionerna.

  8. Välj Build i verktygsfältet för paketdefinitionen.

  9. Välj Hämta från paketets verktygsfält.

Använda arbetsflöden för att bearbeta inskickade formulär

Du kan konfigurera ett formulär som ska bearbetas av det valda arbetsflödet. När användare skickar formuläret skapas en ny arbetsflödesinstans med data från formuläröverföringen som nyttolast.

Så här konfigurerar du arbetsflödet som ska användas med formuläret:

  1. Skapa en ny sida och öppna den för redigering.

  2. Lägg till en Form-komponent på sidan.

  3. Konfigurera komponenten Form Start som visas på sidan.

  4. Använd Starta arbetsflöde för att välja önskat arbetsflöde bland de tillgängliga:

    wf-12

  5. Bekräfta den nya formulärkonfigurationen med krysset.

Testa arbetsflöden

Det är en god vana att testa ett arbetsflöde för att använda olika typer av nyttolast. inklusive typer som skiljer sig från den för vilken den har utvecklats. Om du t.ex. vill att ditt arbetsflöde ska hantera resurser testar du det genom att ange en sida som nyttolast och se till att den inte orsakar fel.

Testa till exempel ditt nya arbetsflöde på följande sätt:

  1. Starta arbetsflödesmodellen från konsolen.

  2. Definiera nyttolasten och bekräfta.

  3. Utför de åtgärder som behövs så att arbetsflödet fortsätter.

  4. Övervaka loggfilerna medan arbetsflödet körs.

Du kan också konfigurera AEM att visa DEBUG-meddelanden i loggfilerna. Mer information finns i Loggning och när utvecklingen är klar anger du loggnivån till Info igen.

Exempel

Exempel: Skapa ett (enkelt) arbetsflöde för att acceptera eller avvisa en begäran om publicering

För att illustrera några av möjligheterna att skapa ett arbetsflöde skapar följande exempel en variant av arbetsflödet Publish Example.

  1. Skapa en ny arbetsflödesmodell.

    Det nya arbetsflödet kommer att innehålla:

    • Flödesstart
    • Step 1
    • Flödesslut
  2. Ta bort Step 1 (eftersom det är fel stegtyp för det här exemplet):

    • Klicka på steget och välj Ta bort i komponentens verktygsfält. Bekräfta åtgärden.
  3. Dra ett Deltagarsteg från Arbetsflöde-urvalet av stegwebbläsaren till arbetsflödet och placera det mellan Flödesstart och Flödesslut.

  4. Så här öppnar du egenskapsdialogrutan:

    • Klicka på deltagarsteget och välj Konfigurera i komponentens verktygsfält.
    • Dubbelklicka på deltagarsteget.
  5. På fliken Common anger du Validate Content för både Title och Description.

  6. Öppna fliken Användare/grupp:

    • Aktivera Meddela användaren via e-post.
    • Välj Administrator ( admin) för fältet Användare/grupp.
    OBSERVERA

    För att e-postmeddelanden ska kunna skickas måste du konfigurera e-posttjänsten och användarkontoinformationen.

  7. Bekräfta uppdateringarna med en bock.

    Du återgår till översikten över arbetsflödesmodellen där deltagarsteget har bytt namn till Validate Content.

  8. Dra en eller dela till arbetsflödet och placera den mellan Validate Content och Flödesslut.

  9. Öppna eller Dela för konfiguration.

  10. Konfigurera:

    • Vanliga: Ange delningsnamnet.

    • Gren 1: välj Standardflöde.

    • Gren 2: kontrollera att standardväg inte är markerad.

  11. Bekräfta dina uppdateringar av ELLER Dela.

  12. Dra ett Deltagarsteg till den vänstra grenen, öppna egenskaperna, ange följande värden och bekräfta sedan ändringarna:

    • Titel: Reject Publish Request

    • Användare/grupp: till exempel projects-administrators

    • Meddela användaren via e-post: Aktivera om du vill att användaren ska meddelas via e-post.

  13. Dra ett processteg till den högra grenen, öppna egenskaperna, ange följande värden och bekräfta ändringarna:

    • Titel: Publish Page as Requested

    • Process: välj Activate Page. Den här processen publicerar den valda sidan till utgivarinstanserna.

  14. Klicka på Synkronisera (redigeringsverktygsfältet) för att generera körningsmodellen.

    Mer information finns i Synkronisera arbetsflödet.

    Den nya arbetsflödesmodellen ser ut så här:

    wf-13

  15. Använd det här arbetsflödet på sidan så att användaren kan välja om han/hon vill slutföra steget Verifiera innehåll ska publicera sidan som begärd eller Avvisa publiceringsbegäran när användaren flyttar till Slutför.

    chlimage_1-72

Exempel: Definiera en regel för en OR-delning med ECMA-skript

I Splitsteps kan du lägga in villkorliga bearbetningssökvägar i arbetsflödet.

Så här definierar du en OR-regel:

  1. Skapa två skript och spara dem i databasen, till exempel under:

    /apps/myapp/workflow/scripts

    OBSERVERA

    Skripten måste ha en funktion check() som returnerar ett booleskt värde.

  2. Redigera arbetsflödet och lägg till ELLER Dela i modellen.

  3. Redigera egenskaperna för Förgrening 1 för ELLER Dela:

    • Definiera detta som standardflöde genom att ställa in värde till true.

    • Ange sökvägen till skriptet som Rule. Till exempel:

      /apps/myapp/workflow/scripts/myscript1.ecma

    OBSERVERA

    Du kan ändra grenordningen om det behövs.

  4. Redigera egenskaperna för grenen 2 i ELLER Dela.

    • Ange sökvägen till det andra skriptet som Rule. Till exempel:

      /apps/myapp/workflow/scripts/myscript2.ecma

  5. Ange egenskaperna för de enskilda stegen i varje gren. Kontrollera att Användare/grupp är inställd.

  6. Klicka på Synkronisera (redigeringsverktygsfältet) för att behålla ändringarna i körningsmodellen.

    Mer information finns i Synkronisera arbetsflödet.

Funktionskontroll()

OBSERVERA

Följande exempelskript returnerar true om noden är en JCR_PATH som finns under /content/we-retail/us/en:

function check() {
    if (workflowData.getPayloadType() == "JCR_PATH") {
      var path = workflowData.getPayload().toString();
      var node = jcrSession.getItem(path);

      if (node.getPath().indexOf("/content/we-retail/us/en") >= 0) {
       return true;
      } else {
       return false;
      }
     } else {
      return false;
     }
}

Exempel: Anpassad aktiveringsbegäran

Du kan anpassa alla färdiga arbetsflöden. Om du vill ha ett anpassat beteende lägger du över information om rätt arbetsflöde.

Exempel: Begäran om aktivering. Det här arbetsflödet används för att publicera sidor i platser och aktiveras automatiskt när en innehållsförfattare inte har rätt replikeringsbehörighet. Mer information finns i Anpassa sidredigering - Anpassa arbetsflödet för begäran om aktivering.

På denna sida