Utveckla och utöka arbetsflöden
- Ämnen:
- Developing
Skapat för:
- Developer
AEM innehåller flera verktyg och resurser för att skapa arbetsflödesmodeller, utveckla arbetsflödessteg och för programmässig interaktion med arbetsflöden.
Med arbetsflöden kan ni automatisera processer för hantering av resurser och publicering av innehåll i AEM. Arbetsflödena består av en serie steg där varje steg utför en viss uppgift. Du kan använda logik- och körtidsdata för att avgöra när en process kan fortsätta och välja nästa steg i ett av flera möjliga steg.
Affärsprocesserna för att skapa och publicera webbsidor innefattar till exempel att godkänna och godkänna av olika deltagare. Dessa processer kan utformas med hjälp AEM arbetsflöden och tillämpas på specifikt innehåll.
Nedan beskrivs de viktigaste aspekterna, medan följande sidor innehåller mer information:
- Delta i arbetsflöden, se Använda arbetsflöden.
- Administrera arbetsflöden och arbetsflödesinstanser, se Administrera arbetsflöden.
- En artikel från början till slut finns på Ändra digitala resurser med Adobe Experience Manager Workflows.
- Se Fråga webbinariet AEM experter om arbetsflöden.
- En artikel från början till slut finns på Skapa ett anpassat steg för en dynamisk deltagare i Adobe Experience Manager 6.3.
- Ändringar av informationsplatserna finns i Omstrukturering av lager i AEM 6.4 och Bästa praxis för arbetsflöden - platser.
Modell
A WorkflowModel
representerar en definition (modell) av ett arbetsflöde. Den är gjord av WorkflowNodes
och WorkflowTransitions
. Övergångarna ansluter noderna och definierar flöde. Modellen har alltid en startnod och en slutnod.
Körningsmodell
Arbetsflödesmodeller är versionshanterade. När du kör en arbetsflödesinstans används (och behålls) arbetsflödets körningsmodell (så som den är tillgänglig när arbetsflödet startades).
En körningsmodell är genereras när Synkronisera aktiveras i arbetsflödesmodellredigeraren.
Redigeringar av arbetsflödesmodellen som inträffar och/eller körningsmodeller som genereras, efter den specifika instansen som startades kommer inte att tillämpas på den instansen.
Steg
Varje steg ger en diskret uppgift. Det finns olika typer av arbetsflödessteg:
- Deltagare (användare/grupp): Dessa steg genererar ett arbetsobjekt och tilldelar det till en användare eller grupp. En användare måste slutföra arbetsuppgiften för att kunna gå vidare i arbetsflödet.
- Process (skript, Java-metodanrop): Dessa steg utförs automatiskt av systemet. Ett ECMA-skript eller en Java-klass implementerar steget. Tjänsterna kan utvecklas för att avlyssna särskilda arbetsflödeshändelser och utföra uppgifter enligt affärslogiken.
- Behållare (delarbetsflöde): Den här typen av steg startar en annan arbetsflödesmodell.
- ELLER Dela/förena: Använd logik för att bestämma vilket steg som ska köras härnäst i arbetsflödet.
- OCH Dela/förena: Tillåter att flera steg körs samtidigt.
Alla steg har följande gemensamma egenskaper: Autoadvance
och Timeout
varningar (skriptbara).
Övergång
A WorkflowTransition
representerar en övergång mellan två WorkflowNodes
av WorkflowModel
.
- Den definierar länken mellan två på varandra följande steg.
- Det är möjligt att tillämpa regler.
WorkItem
A WorkItem
är den enhet som passeras genom en Workflow
instans av en WorkflowModel
. Den innehåller WorkflowData
som instansen agerar på och en referens till WorkflowNode
som beskriver det underliggande arbetsflödessteget.
- Den används för att identifiera uppgiften och placeras i respektive inkorg.
- En arbetsflödesinstans kan ha en eller flera
WorkItems
samtidigt (beroende på arbetsflödesmodell). - The
WorkItem
refererar till arbetsflödesinstansen. - I databasen är
WorkItem
lagras under arbetsflödesinstansen.
Nyttolast
Refererar till resursen som måste avanceras via ett arbetsflöde.
Nyttolastimplementeringen refererar till en resurs i databasen (via sökväg, UUID eller URL) eller av ett serialiserat java-objekt. Att referera till en resurs i databasen är mycket flexibelt och i kombination med en sling som är mycket produktiv. Den refererade noden kan till exempel återges som ett formulär.
Livscykel
Skapas när ett nytt arbetsflöde startas (genom att respektive arbetsflödesmodell väljs och nyttolasten definieras) och avslutas när slutnoden bearbetas.
Följande åtgärder är möjliga för en arbetsflödesinstans:
- Avsluta
- Gör uppehåll
- Återuppta
- Starta om
Slutförda och avslutade instanser arkiveras.
Inkorg
Varje användarkonto har en egen arbetsflödesinkorg där WorkItems
är tillgängliga.
The WorkItems
tilldelas antingen användarkontot direkt eller till den grupp som de tillhör.
Arbetsflödestyper
Det finns olika typer av arbetsflöden som anges i konsolen Arbetsflödesmodeller:
-
Standard
Det här är färdiga arbetsflöden som ingår i en AEM.
-
Anpassade arbetsflöden (ingen indikator i konsolen)
Det här är arbetsflöden som har skapats som nya eller från körklara arbetsflöden som har överlagrats med anpassningar.
-
Äldre
Arbetsflöden som skapats i en tidigare version av AEM. Dessa kan behållas under en uppgradering eller exporteras som ett arbetsflödespaket från den tidigare versionen och sedan importeras till den nya versionen.
Övergående arbetsflöden
Standardarbetsflöden sparar körningsinformation (historik) under körningen. Du kan också definiera en arbetsflödesmodell som Övergående för att undvika att sådan historik sparas. Detta används för prestandajustering eftersom det sparar/undviker den tid/de resurser som används för att lagra informationen.
Övergående arbetsflöden kan användas för alla arbetsflöden som:
- körs ofta.
- behöver inte arbetsflödeshistoriken.
Övergående arbetsflöden introducerades för inläsning av ett stort antal resurser, där resursinformationen är viktig, men inte arbetsflödets körningshistorik.
- Nyttolasttypen (till exempel video) kräver externa steg för bearbetning. I sådana fall krävs körtidshistoriken för statusbekräftelse.
- Arbetsflödet anger en OCH dela; I sådana fall krävs körtidshistoriken för statusbekräftelse.
- När det tillfälliga arbetsflödet går in i ett deltagarsteg ändras läget (vid körning) till icke-tillfälligt. när aktiviteten skickas till en person måste historiken bevaras
goto
punkt. Detta motverkar syftet att göra arbetsflödet övergående och genererar ett fel i loggfilen.Stöd för flera resurser
Aktiverar Stöd för flera resurser för arbetsflödesmodellen innebär att en arbetsflödesinstans startas även när du väljer flera resurser, dessa bifogas som ett paket.
If Stöd för flera resurser är inte aktiverat för arbetsflödesmodellen och flera resurser har valts, kommer en enskild arbetsflödesinstans att startas för varje resurs.
Arbetsflödessteg
Med arbetsflödesfaser kan du visualisera förloppet för ett arbetsflöde när du hanterar uppgifter. De kan användas för att ge en översikt över hur långt arbetsflödet är genom bearbetningen, som när arbetsflödet körs kan användaren visa förloppet som beskrivs i Scen (till skillnad från enskilda steg).
Eftersom namnen på de enskilda stegen kan vara specifika och tekniska, kan du definiera dem för att få en konceptuell vy över arbetsflödesförloppet.
För ett arbetsflöde med sex steg och fyra steg:
-
- Du kan skapa flera scennamn.
- Sedan tilldelas varje steg ett enskilt scennamn (ett scennamn kan tilldelas ett eller flera steg).
Stegnamn Scen (tilldelad till steget) Steg 1 Skapa Steg 2 Skapa Steg 3 Granska Steg 4 Godkänn Steg 5 Slutförd Steg 6 Slutförd -
När arbetsflödet körs kan användaren visa förloppet enligt scennamnen (i stället för stegnamnen). Arbetsflödets förlopp visas i Fliken INFO FÖR ARBETSFLÖDE i aktivitetsinformationsfönstret för arbetsposten som anges i Inkorg.
Arbetsflöden och Forms
Vanligtvis används arbetsflöden för att bearbeta formulärinskickade formulär i AEM. Det här kan du göra med grundkomponenterna finns i en AEM eller med AEM Forms.
När du skapar ett nytt formulär är det enkelt att koppla formulärinlämningen till en arbetsflödesmodell. t.ex. för att lagra innehållet på en viss plats i databasen eller för att meddela en användare om att formuläret har skickats in och dess innehåll.
Arbetsflöden och översättning
Arbetsflöden är också en viktig del av Översättning -processen.
Experience Manager
- Utveckla användarhandboken - översikt
- Introduktion för utvecklare
- Komma igång med utveckling i AEM Sites – WKND-självstudiekurs
- AEM kärnbegrepp
- Struktur för det AEM användargränssnittet med pekskärm
- Koncepten i det AEM användargränssnittet med pekskärm
- AEM - riktlinjer och bästa praxis
- Använda bibliotek på klientsidan
- Developing and Page Diff
- Begränsningar för redigerare
- CSRF Protection Framework
- Datamodellering - David Nueschelers modell
- Bidrar till AEM
- Dokumentskydd
- Referensmaterial
- Skapa en webbplats med alla funktioner (Classic UI)
- Designer och Designer (Classic UI)
- Plattform
- Fusklapp för Sling
- Använda Sling-adaptrar
- Taggbibliotek
- Mallar
- Använda Sling Resource Merger i AEM
- Övertäckningar
- Namnkonventioner
- Skapa en ny GRE-fältkomponent
- Query Builder
- Taggar
- Anpassa sidor som visas av felhanteraren
- Anpassade nodtyper
- Lägga till teckensnitt för grafikåtergivning
- Ansluta till SQL-databaser
- Extern URL
- Skapa och använda jobb för avlastning
- Konfigurerar cookie-användning
- Så här programmässigt kommer du åt AEM JCR
- Integrera tjänster med JMX-konsolen
- Developing the Bulk Editor
- Utveckla rapporter
- eCommerce
- Komponenter
- Kärnkomponenter
- Formatsystem
- Komponenter - översikt
- AEM - Grunderna
- Utveckla AEM
- Utveckla AEM - kodexempel
- JSON-exporterare för innehållstjänster
- Aktivera JSON-export för en komponent
- Bildredigeraren
- Dekoration-tagg
- Använda Dölj villkor
- Konfigurera flera redigerare på plats
- Utvecklarläge
- Testa användargränssnittet
- Komponenter för innehållsfragment
- Hämta sidinformation i JSON-format
- Internationalisering
- Klassiska gränssnittskomponenter
- Headless Experience Management
- Headless och Hybrid with AEM
- Aktivera JSON-export för en komponent
- Enkelsidiga program
- SPA introduktion och genomgång
- SPA WKND - självstudiekurs
- Getting Started with SPA in AEM - React
- Komma igång med SPA i AEM - Angular
- Implementera en React Component for SPA
- SPA djupdykning
- SPA
- Utveckla SPA för AEM
- SPA Blueprint
- SPA
- Dynamisk mappning av modell till komponent för SPA
- SPA
- SPA och Adobe Experience Platform Launch Integration
- SPA- och serveråtergivning
- SPA referensmaterial
- HTTP-API
- Innehållsfragment
- Experience Fragments
- Utvecklingsverktyg
- Utvecklingsverktyg
- AEM Modernization Tools
- Dialogruteredigeraren
- Verktyget Dialogkonvertering
- Utveckla med CRXDE Lite
- Hantera paket med Maven
- Utveckla AEM projekt med Eclipse
- Skapa AEM projekt med Apache Maven
- Utveckla AEM projekt med IntelliJ IDEA
- Så här använder du VLT-verktyget
- Så här använder du proxyserververktyget
- AEM Brackets Extension
- AEM Developer Tools for Eclipse
- AEM
- Personanpassning
- Utöka AEM
- Anpassa sidredigering
- Anpassa konsolerna
- Anpassa vyer av Sidegenskaper
- Konfigurera din sida för gruppredigering av sidegenskaper
- Anpassa och utöka Content Fragments
- Utöka arbetsflöden
- Utöka Multi Site Manager
- Spårning och analys
- Cloud Services
- Skapa anpassade tillägg
- Forms
- Integrera tjänster med JMX-konsolen
- Developing the Bulk Editor
- Utöka Classic UI
- Testning
- Bästa praxis
- Mobil webb