Skapa arbetsflödesmodeller
- Ämnen:
- Developing
Skapat för:
- Developer
Du skapar en arbetsflödesmodell för att definiera serie 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 Synkronisera dina ändringar.
Skapa ett nytt arbetsflöde
När du först skapar en ny arbetsflödesmodell innehåller den:
-
Stegen, Flow Start och Flow End.
Dessa representerar början och slutet av arbetsflödet. Dessa steg är obligatoriska och kan inte redigeras eller tas bort.
-
Ett exempel Deltagare step named 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:
-
Öppna Workflow Models konsol, genom Tools, Workflow, Models eller, till exempel:
-
Välj Create sedan Create Model.
-
The Add Workflow Model visas. Ange Title och Name (valfritt) före markering Done.
-
Den nya modellen listas i Workflow Models konsol.
-
Välj ditt nya arbetsflöde och använd sedan Edit för att öppna den för konfiguration:
/var/workflow/models
/var/workflow/models/prototypes
Redigera ett arbetsflöde
Du kan redigera alla befintliga arbetsflödesmodeller till:
-
konfigurera arbetsflödesegenskaper, inklusive faser, om arbetsflödet är tillfälligt och/eller använder flera resurser
Redigera en Standard eller äldre arbetsflöde har ytterligare ett steg för att säkerställa att säker kopia tas innan ändringarna görs.
När uppdateringarna av arbetsflödet är klara måste du använda Sync till Generate a Runtime Model. Se Synkronisera arbetsflödet för mer information.
Synkronisera arbetsflödet - Skapa en körningsmodell
Synkronisera (direkt i redigeringsverktygsfältet) genererar ett körningsmodell. Körningsmodellen är den modell som faktiskt används när en användare startar ett arbetsflöde. Om du inte gör det Sync Om du ändrar något kommer ändringarna inte att vara tillgängliga vid körning.
När du (eller någon annan användare) gör ändringar i arbetsflödet måste du använda Sync 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), Synched visas i stället.
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 Sync modellen. Om till exempel ingen deltagare har definierats för en Participant steg:
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:
-
The Steps webbläsaren är inte tillgänglig (vänster sida).
-
Det finns en Edit åtgärd som finns 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
- Standardarbetsflöden finns i
Markera Edit kommer att:
- ta en kopia av arbetsflödet till
/conf
- skapa Steps webbläsare tillgänglig
- gör att du kan göra ändringar
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 Steps webbläsare. Till exempel:
Lägga till ett steg i en modell:
-
Öppna en befintlig arbetsflödesmodell för redigering. Från Workflows Model väljer du önskad modell och sedan Edit.
-
Öppna Steps webbläsare, använda Toggle Side Panel, 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
-
Dra lämpliga steg till önskad plats i modellen.
Till exempel en Participant Step.
När den har lagts till i flödet kan du konfigurera steget.
-
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:
-
Bekräfta ändringarna med Sync (redigeringsverktygsfältet) för att generera körningsmodellen.
Se Synkronisera arbetsflödet för mer information.
Konfigurera ett arbetsflödessteg
Du kan Konfigurera och anpassa ett arbetsflödesstegs beteende med Step Properties dialogrutor.
-
Öppna Step Properties för ett steg:
- Tryck på steget i arbetsflödesmodellen och välj Configure i komponentens verktygsfält.
- Dubbelklicka på steget.
NOTE
Mer information om de komponenter i det primära steget som installeras med AEM finns i Referens för arbetsflödessteg. -
Konfigurera Step Properties vid behov, Vilka egenskaper som är tillgängliga beror på stegtypen. Det kan också finnas flera tillgängliga flikar. Som standard Participant Step, visas i ett nytt arbetsflöde som
Step 1
: -
Bekräfta uppdateringarna.
-
Bekräfta ändringarna med Sync (redigeringsverktygsfältet) för att generera körningsmodellen.
Se Synkronisera arbetsflödet för mer information.
Skapa ett tillfälligt arbetsflöde
Du kan skapa en Övergående arbetsflödesmodell när du skapar en ny modell eller redigerar en befintlig:
-
Öppna arbetsflödesmodellen för redigera.
-
Välj Workflow Model Properties i verktygsfältet.
-
Aktivera i dialogrutan Transient Workflow (eller inaktivera vid behov):
-
Bekräfta ändringen med Save & Close; följt av Sync (redigeringsverktygsfältet) för att generera körningsmodellen.
Se Synkronisera arbetsflödet för mer information.
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 pekskärmsgränssnittet och följ sedan konfigurationen för att göra det tillgängligt. Följande steg visar hur du använder arbetsflödesmodellen med namnet Request for Activation.
-
Bekräfta att modellen inte är tillgänglig i det beröringsaktiverade användargränssnittet. Åtkomst till en resurs med
/assets.html/content/dam
bana. Välj en resurs. Öppna Timeline i vänster räl. Klicka Start Workflow och bekräfta att Request for Activation Modellen finns inte i popup-listan. -
Navigera genom Tools > General > Tagging. Välj Workflow.
-
Välj Create > Create Tag. Ange Title as
DAM
och Name asdam
. Välj Submit.
-
Navigera till Tools > Workflow > Models. Välj Request for Activation väljer Edit.
-
Välj Edit öppna Workflow Model Properties. Gå till Basic -fliken.
-
Lägg till
Workflow : DAM
till Tags fält. Bekräfta markeringen med bocken. -
Bekräfta tillägget av taggen med Save & Close.
-
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 Stöd för flera resurser när du skapar en ny modell eller redigerar en befintlig:
-
Öppna arbetsflödesmodellen för redigera.
-
Välj Workflow Model Properties i verktygsfältet.
-
Aktivera i dialogrutan Multi Resource Support (eller inaktivera vid behov):
-
Bekräfta ändringen med Save & Close; följt av Sync (redigeringsverktygsfältet) för att generera körningsmodellen.
Se Synkronisera arbetsflödet för mer information.
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.
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.
Definiera Stages för ditt arbetsflöde:
-
Öppna arbetsflödesmodellen för redigering.
-
Välj Workflow Model Properties i verktygsfältet. Öppna sedan Stages -fliken.
-
Lägg till (och positionera) det du behöver Stages. Du kan definiera valfritt antal steg för arbetsflödesmodellen.
Till exempel:
-
Klicka Save & Close för att spara egenskaperna.
-
Tilldela en fas till varje steg i arbetsflödesmodellen. Till exempel:
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 -
Bekräfta ändringarna med Sync (redigeringsverktygsfältet) för att generera körningsmodellen.
Se Synkronisera arbetsflödet för mer information.
Exportera en arbetsflödesmodell i ett paket
-
Skapa ett nytt paket med Pakethanteraren:
- Navigera till Package Manager via Tools, Deployment, Packages.
- Klicka på Create Package.
- Ange Package Name och annan information efter behov.
- Klicka på OK.
-
Klicka Edit i verktygsfältet i det nya paketet.
-
Öppna Filters -fliken.
-
Välj Add Filter och ange sökvägen till arbetsflödesmodellen design:
/conf/global/settings/workflow/models/<*your-model-name*>
Klicka på Done.
-
Välj Add Filter och ange sökvägen till runtime arbetsflödesmodell:
/var/workflow/models/<*your-model-name*>
Klicka på Done.
-
Lägg till ytterligare filter för anpassade skript som används av modellen.
-
Klicka Save för att bekräfta filterdefinitionerna.
-
Välj Build i verktygsfältet i paketdefinitionen.
-
Välj Download i 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:
-
Skapa en ny sida och öppna den för redigering.
-
Lägg till en Form till sidan.
-
Konfigurera Form Start -komponent som visades på sidan.
-
Använd Start Workflow för att välja önskat arbetsflöde bland de tillgängliga:
-
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:
-
Starta arbetsflödesmodellen från konsolen.
-
Definiera Payload och bekräfta.
-
Utför de åtgärder som behövs så att arbetsflödet fortsätter.
-
Övervaka loggfilerna medan arbetsflödet körs.
Du kan även konfigurera AEM att visa DEBUG meddelanden i loggfilerna. Se Loggning för mer information och när utvecklingen är klar, ange Log Level tillbaka till Info.
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 Publish Example
arbetsflöde.
-
Skapa en ny arbetsflödesmodell.
Det nya arbetsflödet kommer att innehålla:
- Flow Start
Step 1
- Flow End
-
Ta bort
Step 1
(eftersom det är fel stegtyp för det här exemplet):- Klicka på steget och välj Delete i komponentens verktygsfält. Bekräfta åtgärden.
-
Från Workflow välj stegwebbläsare, dra en Participant Step till arbetsflödet och placera det mellan Flow Start och Flow End.
-
Så här öppnar du egenskapsdialogrutan:
- Klicka på deltagarsteget och välj Configure i komponentens verktygsfält.
- Dubbelklicka på deltagarsteget.
-
I Common tabbtangenter
Validate Content
för båda Title och Description. -
Öppna User/Group tab:
- Aktivera Notify user via email.
- Välj
Administrator
(admin
) för User/Group fält.
NOTE
För att mejl ska skickas e-posttjänsten och användarkontoinformationen måste konfigureras. -
Bekräfta uppdateringarna med en bock.
Du kommer tillbaka till översikten över arbetsflödesmodellen där deltagarsteget har bytt namn till
Validate Content
. -
Dra en Or Split till arbetsflödet och placera det mellan
Validate Content
och Flow End. -
Öppna Or Split för konfiguration.
-
Konfigurera:
- Common: välj 2 Branches
- Branch 1: välj Default Route.
- Branch 2: säkerställa Default Route är inte markerat.
-
Bekräfta dina uppdateringar av OR Split.
-
Dra en Participant Step till den vänstra grenen öppnar du egenskaperna, anger följande värden och bekräftar sedan ändringarna:
- Title:
Reject Publish Request
- User/Group: till exempel
projects-administrators
- Notify user via email: Aktivera om du vill att användaren ska meddelas via e-post.
- Title:
-
Dra en Process Step till höger gren öppnar du egenskaperna, anger följande värden och bekräftar sedan ändringarna:
- Title:
Publish Page as Requested
- Process: välj
Activate Page
. Den här processen publicerar den valda sidan till utgivarinstanserna.
- Title:
-
Klicka Sync (redigeringsverktygsfältet) för att generera körningsmodellen.
Se Synkronisera arbetsflödet för mer information.
Den nya arbetsflödesmodellen ser ut så här:
-
Använd det här arbetsflödet på sidan så att när användaren flyttar till Complete den Validate Content kan de välja om de vill Publish Page as Requested, eller Reject Publish Request.
Exempel: Definiera en regel för en OR-delning
OR Split kan du använda villkorsstyrda bearbetningssökvägar i arbetsflödet.
Så här definierar du en OR-regel:
-
Skapa två skript och spara dem i databasen, till exempel under:
/apps/myapp/workflow/scripts
NOTE
Skripten måste ha en functioncheck()
som returnerar ett booleskt värde. -
Redigera arbetsflödet och lägg till OR Split till modellen.
-
Redigera egenskaperna för Branch 1 i OR Split:
-
Definiera det här som Default Route genom att ange Value till
true
. -
Som Rule, anger sökvägen till skriptet. Till exempel:
/apps/myapp/workflow/scripts/myscript1.ecma
NOTE
Du kan ändra grenordningen om det behövs. -
-
Redigera egenskaperna för Branch 2 i OR Split.
-
Som Rule anger du sökvägen till det andra skriptet. Till exempel:
/apps/myapp/workflow/scripts/myscript2.ecma
-
-
Ange egenskaperna för de enskilda stegen i varje gren. Se till att User/Group är inställt.
-
Klicka Synkronisera (redigeringsverktygsfältet) för att behålla ändringarna i körningsmodellen.
Se Synkronisera arbetsflödet för mer information.
Funktionskontroll()
Följande exempelskript returnerar true
om noden är en JCR_PATH
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.
Till exempel, Request for Activation. Det här arbetsflödet används för att publicera sidor i Sites och aktiveras automatiskt när en innehållsförfattare inte har rätt replikeringsbehörighet. Se Anpassa sidredigering - Anpassa arbetsflödet för begäran om aktivering för mer information.
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