Referens för arbetsflödesprocess
- Ämnen:
- Developing
Skapat för:
- Developer
AEM innehåller flera processsteg som kan användas för att skapa arbetsflödesmodeller. Anpassade processsteg kan också läggas till för uppgifter som inte omfattas av de inbyggda stegen (se Skapa arbetsflödesmodeller).
Processegenskaper
Följande egenskaper beskrivs för varje steg i processen.
Java-klass eller ECMA-sökväg
Processstegen definieras antingen av en Java-klass eller av ett ECMAScript.
- För Java-klassprocesserna anges det fullständiga, kvalificerade klassnamnet.
- För ECMAScript-processerna anges sökvägen till skriptet.
Nyttolast
Nyttolasten är den enhet som en arbetsflödesinstans agerar på. Nyttolasten väljs implicit av den kontext i vilken en arbetsflödesinstans startas.
Om ett arbetsflöde till exempel används på en AEM sida P sedan P överförs från steg till steg när arbetsflödet utvecklas, där varje steg kan utföras efter P på något sätt.
I det vanligaste fallet är nyttolasten en JCR-nod i databasen (till exempel en AEM eller resurs). En JCR-nodnyttolast skickas som en sträng som antingen är en JCR-sökväg eller en JCR-identifierare (UUID). I vissa fall kan nyttolasten vara en JCR-egenskap (skickas som en JCR-sökväg), en URL, ett binärt objekt eller ett generiskt Java-objekt. Enskilda processsteg som fungerar på nyttolasten förväntar sig vanligtvis en nyttolast av en viss typ, eller fungerar på olika sätt beroende på nyttolasttypen. För varje process som beskrivs nedan beskrivs den förväntade nyttolasttypen, om sådan finns,.
Argument
Vissa arbetsflödesprocesser accepterar argument som administratören anger när arbetsflödessteget ställs in.
Argument anges som en enskild sträng i Processargument -egenskapen i Egenskaper i arbetsflödesredigeraren. För varje process som beskrivs nedan beskrivs argumentsträngens format i en enkel EBNF-grammatik. Följande indikerar till exempel att argumentsträngen består av ett eller flera kommaavgränsade par, där varje par består av ett namn (som är en sträng) och ett värde, avgränsade med ett dubbelkolon:
args := name '::' value [',' name '::' value]*
name := /* A string */
value := /* A string */
Timeout
Efter den här tidsgränsen är arbetsflödessteget inte längre i drift. Vissa arbetsflödesprocesser respekterar tidsgränsen, medan andra inte gäller och ignoreras.
Behörigheter
Sessionen som skickades till WorkflowProcess
backas upp av tjänstanvändaren för arbetsflödets processtjänst, som har följande behörigheter i arkivets rot:
jcr:read
rep:write
jcr:versionManagement
jcr:lockManagement
crx:replicate
Om behörighetsuppsättningen inte är tillräcklig för WorkflowProcess
måste den använda en session med nödvändig behörighet.
Det rekommenderade sättet att göra detta är att använda en tjänstanvändare som har skapats med den nödvändiga, men minimala, underuppsättningen behörigheter som krävs.
WorkflowProcess
implementeringar och kunde sedan ha fullständig åtkomst till databasen utan att behöva definiera specifika åtkomstkontrollistor.-
Använda webbkonsolen (
/system/console/configMgr
leta upp Konfigurationstjänst för arbetsflöde för Adobe Granite -
aktivera Läge för äldre arbetsflödesprocess
WorkflowProcess
implementering och ge obegränsad åtkomst till hela databasen igen.Processer för arbetsflödeskontroll
Följande processer utför inga åtgärder på innehåll. De styr själva arbetsflödet.
AbsoluteTimeAutoAdvance (autoförskott för absolut tid)
The AbsoluteTimeAutoAdvancer
(Absolut tid för automatiskt avancerat) fungerar likadant som AutoAdvcer, förutom att den timeout inträffar vid en viss tidpunkt och ett visst datum, i stället för efter en viss tid.
- Java-klass:
com.adobe.granite.workflow.console.timeout.autoadvance.AbsoluteTimeAutoAdvancer
- Nyttolast: Ingen.
- Argument: Ingen.
- Timeout: Bearbetningstiderna är slut när den angivna tiden och datumet nås.
AutoAdvantager (automatiskt avancerat)
The AutoAdvancer
processen flyttar automatiskt arbetsflödet till nästa steg. Om det finns mer än ett möjligt nästa steg (till exempel om det finns en OR-delning) kommer den här processen att flytta fram arbetsflödet längs standardflöde, om en sådan har angetts, annars kommer arbetsflödet inte att avanceras.
-
Java-klass:
com.adobe.granite.workflow.console.timeout.autoadvance.AutoAdvancer
-
Nyttolast: Ingen.
-
Argument: Ingen.
-
Timeout: Bearbetningstiderna är slut efter angiven tidslängd.
ProcessAssembler (Process Assembler)
The ProcessAssembler
kör flera underprocesser sekventiellt i ett enda arbetsflödessteg. Så här använder du ProcessAssembler
skapar du ett enda steg av den här typen i arbetsflödet och anger dess argument för att ange namn och argument för de underprocesser som du vill köra.
-
Java-klass:
com.day.cq.workflow.impl.process.ProcessAssembler
-
Nyttolast: En DAM-resurs, AEM sida eller ingen nyttolast (beror på underprocessernas krav).
-
Argument:
args := arg [',' arg]
arg := processname ['::' processargs]
processname := /* A fully qualified Java Class or absolute
repository path to an ECMAScript */
processargs := processarg [';' processarg]*
processarg := '[' nobracketprocessarg ']' | nobracketprocessarg
nobracketprocessarg := listitem [':' listitem]*
listitem := /* A string */
- Timeout: Respekt.
Till exempel:
- Extrahera metadata från resursen.
- Skapa tre miniatyrbilder av de tre angivna storlekarna.
- Skapa en JPEG-bild från resursen, förutsatt att resursen ursprungligen varken är en GIF eller en PNG-bild (då skapas ingen JPEG).
- Ange det senast ändrade datumet för tillgången.
com.day.cq.dam.core.process.ExtractMetadataProcess,
com.day.cq.dam.core.process.CreateThumbnailProcess::[140:100];[48:48];[319:319:false],
com.day.cq.dam.core.process.CreateWebEnabledImageProcess::dimension:1280:1280;mimetype:image/jpeg,
com.day.cq.dam.core.process.AssetSetLastModifiedProcess
Grundläggande processer
Följande processer utför enkla uppgifter eller fungerar som exempel.
/libs
bana./libs
skrivs över nästa gång du uppgraderar din instans (och kan skrivas över när du använder en snabbkorrigering eller ett funktionspaket).delete
Objektet vid den angivna sökvägen tas bort.
-
ECMAScript-sökväg:
/libs/workflow/scripts/delete.ecma
-
Nyttolast: JCR-sökväg
-
Argument: Ingen
-
Timeout: Ignorerad
noop
Detta är null-processen. Ingen åtgärd utförs, men ett felsökningsmeddelande loggas.
-
ECMAScript-sökväg:
/libs/workflow/scripts/noop.ecma
-
Nyttolast: Ingen
-
Argument: Ingen
-
Timeout: Ignorerad
rule-false
Detta är en null-process som returnerar false
på check()
-metod.
-
ECMAScript-sökväg:
/libs/workflow/scripts/rule-false.ecma
-
Nyttolast: Ingen
-
Argument: Ingen
-
Timeout: Ignorerad
exempel
Detta är ett exempel på ECMAScript-process.
-
ECMAScript-sökväg:
/libs/workflow/scripts/sample.ecma
-
Nyttolast: Ingen
-
Argument: Ingen
-
Timeout: Ignorerad
urlcaller
Det här är en enkel arbetsflödesprocess som anropar den angivna URL:en. Vanligtvis är URL:en en referens till en JSP (eller annan servermotsvarighet) som utför en enkel åtgärd. Denna process bör endast användas under utveckling och demonstrationer och inte i en produktionsmiljö. Argumenten anger URL, inloggning och lösenord.
-
ECMAScript-sökväg:
/libs/workflow/scripts/urlcaller.ecma
-
Nyttolast: Ingen
-
Argument:
args := url [',' login ',' password]
url := /* The URL to be called */
login := /* The login to access the URL */
password := /* The password to access the URL */
Till exempel: http://localhost:4502/my.jsp, mylogin, mypassword
- Timeout: Ignorerad
LockProcess
Låser arbetsflödets nyttolast.
-
Java-klass:
com.day.cq.workflow.impl.process.LockProcess
-
Nyttolast: JCR_PATH och JCR_UID
-
Argument: Ingen
-
Timeout: Ignorerad
Stegen har ingen effekt under följande omständigheter:
- Nyttolasten är redan låst
- Noden nyttload innehåller inte en underordnad jcr:content-nod
UnlockProcess
Låser upp arbetsflödets nyttolast.
-
Java-klass:
com.day.cq.workflow.impl.process.UnlockProcess
-
Nyttolast: JCR_PATH och JCR_UID
-
Argument: Ingen
-
Timeout: Ignorerad
Stegen har ingen effekt under följande omständigheter:
- Nyttolasten är redan upplåst
- Noden nyttload innehåller inte en underordnad jcr:content-nod
Versionshantering
Följande process utför en versionsrelaterad uppgift.
CreateVersionProcess
Skapar en ny version av arbetsflödets nyttolast (AEM eller DAM-resurs).
-
Java, klass:
com.day.cq.wcm.workflow.process.CreateVersionProcess
-
Nyttolast: En JCR-sökväg eller UUID som refererar till en sida eller en DAM-resurs
-
Argument: Ingen
-
Timeout: Respekt
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