Referentie workflowproces workflow-process-reference
AEM biedt verschillende processtappen die kunnen worden gebruikt voor het maken van workflowmodellen. De het processtappen van de douane kunnen ook voor taken worden toegevoegd die niet door de ingebouwde stappen worden behandeld (zie Creërend de Modellen van het Werkschema).
Proceskenmerken process-characteristics
Voor elke processtap worden de volgende kenmerken beschreven.
Java™ Class of ECMA Path java-class-or-ecma-path
Processtappen worden gedefinieerd door een Java™-klasse of een ECMAScript.
- Voor de Java™-klasseprocessen wordt de volledig gekwalificeerde klassenaam opgegeven.
- Voor de ECMAScript-processen wordt het pad naar het script opgegeven.
Payload payload
De nuttige lading is de entiteit waarop een werkschemainstantie handelt. De payload wordt impliciet geselecteerd door de context waarbinnen een werkschemainstantie is begonnen.
Bijvoorbeeld, als een werkschema wordt toegepast op een AEM pagina P dan P van stap tot stap wordt overgegaan aangezien het werkschema vooruitgaat, met elke stap naar keuze handelend op P in één of andere manier.
In het meest voorkomende geval is de lading een JCR-knooppunt in de repository (bijvoorbeeld een AEM Pagina of Element). Een JCR-knooppuntlading wordt doorgegeven als een tekenreeks die een JCR-pad of een JCR-id (UUID) is. Soms kan de lading een bezit JCR (die als weg JCR wordt overgegaan), een URL, een binair voorwerp, of een generisch voorwerp Java™ zijn. De individuele processtappen die op de lading handelen zullen gewoonlijk een lading van een bepaald type verwachten, of verschillend afhankelijk van het ladingstype handelen. Voor elk hieronder beschreven proces wordt het verwachte ladingstype, indien van toepassing, beschreven.
Argumenten arguments
Sommige workflowprocessen accepteren argumenten die de beheerder opgeeft bij het instellen van de workflowstap.
De argumenten zijn ingegaan als één enkel koord in het bezit van de Argumenten van het Proces in de ruit van Eigenschappen van de werkschemaredacteur. Voor elk hieronder beschreven proces, wordt het formaat van het argumentkoord beschreven in een eenvoudige grammatica EBNF. De volgende code geeft bijvoorbeeld aan dat de argumenttekenreeks bestaat uit een of meer door komma's gescheiden paren, waarbij elk paar bestaat uit een naam (die een tekenreeks is) en een waarde, gescheiden door een dubbele dubbele dubbele punt:
args := name '::' value [',' name '::' value]*
name := /* A string */
value := /* A string */
Time-out timeout
Na deze time-outperiode is de workflowstap niet meer operationeel. Sommige workflowprocessen respecteren de time-out, andere niet en worden genegeerd.
Machtigingen permissions
De sessie die aan de WorkflowProcess
wordt doorgegeven, wordt ondersteund door de servicegebruiker voor de workflowprocesservice, die de volgende machtigingen heeft in de hoofdmap van de opslagplaats:
jcr:read
rep:write
jcr:versionManagement
jcr:lockManagement
crx:replicate
Als die set machtigingen niet voldoende is voor uw WorkflowProcess
-implementatie, moet deze een sessie met de vereiste machtigingen gebruiken.
De geadviseerde manier om dit te doen is een de dienstgebruiker te gebruiken die met de noodzakelijke, maar minimale, vereiste ondergroep van toestemmingen wordt gecreeerd.
WorkflowProcess
implementaties en kon dan volledige toegang tot de bewaarplaats hebben zonder het moeten specifieke ACLs bepalen.-
Gebruikend de Console van het Web (
/system/console/configMgr
bepaal de plaats van de Dienst van de Configuratie van het Werkschema van de Adobe Granite -
laat de Verouderde Wijze van het Proces van het Werkschema toe
WorkflowProcess
implementatie en verleent opnieuw onbeperkte toegang tot de volledige bewaarplaats.Workflowbeheerprocessen workflow-control-processes
De volgende processen voeren geen handelingen uit op inhoud. Zij dienen om het gedrag van het werkschema zelf te controleren.
AbsoluteTimeAutoAdvancer (Absolute Time Auto Advancer) absolutetimeautoadvancer-absolute-time-auto-advancer
Het AbsoluteTimeAutoAdvancer
(Absolute AutoBevordering van de Tijd) proces gedraagt zich identiek aan AutoAdvancer, behalve dat het tijden uit op een bepaalde tijd en datum, in plaats van na een bepaalde tijdsduur.
- Klasse Java™:
com.adobe.granite.workflow.console.timeout.autoadvance.AbsoluteTimeAutoAdvancer
- Payload: Geen.
- Argumenten: niets.
- Onderbreking: De tijden van het proces uit wanneer de vastgestelde tijd en de datum worden bereikt.
AutoAdvancer (Auto Advancer) autoadvancer-auto-advancer
Het AutoAdvancer
-proces gaat automatisch door naar de volgende stap. Als er meer dan één mogelijke volgende stap (bijvoorbeeld is, als er OF gesplitst is) dan zal dit proces het werkschema langs de standaardroute vooruitgaan, als is gespecificeerd, anders zal het werkschema niet geavanceerd zijn.
-
Klasse Java™:
com.adobe.granite.workflow.console.timeout.autoadvance.AutoAdvancer
-
Payload: Geen.
-
Argumenten: niets.
-
Onderbreking: De tijden van het proces uit na vastgestelde tijdsduur.
ProcessAssembler (procesvergadering) processassembler-process-assembler
Het ProcessAssembler
-proces voert meerdere subprocessen opeenvolgend uit in één workflowstap. Als u ProcessAssembler
wilt gebruiken, maakt u één stap van dit type in uw workflow en stelt u de argumenten ervan in om de namen en argumenten van de subprocessen aan te geven die u wilt uitvoeren.
-
Klasse Java™:
com.day.cq.workflow.impl.process.ProcessAssembler
-
Payload: Een element DAM, AEM Pagina, of geen lading (hangt van vereisten van subprocessen af).
-
Argumenten:
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 */
- Onderbreking: Eerbiedigd.
Bijvoorbeeld:
- Haal de metagegevens uit het element.
- Maak drie miniaturen van de drie opgegeven formaten.
- Maak een JPEG-afbeelding van het element, ervan uitgaande dat het element oorspronkelijk geen GIF of PNG is (in welk geval er geen JPEG wordt gemaakt).
- Stel de datum van laatste wijziging in op het element.
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
Basisprocessen basic-processes
De volgende processen voeren eenvoudige taken uit of dienen als voorbeelden.
/libs
-pad./libs
de volgende keer dat u een upgrade uitvoert, wordt overschreven (en dat deze kan worden overschreven wanneer u een hotfix of functiepakket toepast).delete delete
Het item in het opgegeven pad wordt verwijderd.
-
weg ECMAScript:
/libs/workflow/scripts/delete.ecma
-
Payload: De weg van JCR
-
Argumenten: niets
-
Onderbreking: Genegeerd
nop noop
Dit is het null-proces. Er wordt geen bewerking uitgevoerd, maar er wordt een foutopsporingsbericht geregistreerd.
-
weg ECMAScript:
/libs/workflow/scripts/noop.ecma
-
Payload: niets
-
Argumenten: niets
-
Onderbreking: Genegeerd
rule-false rule-false
Dit is een null-proces dat false
retourneert voor de check()
-methode.
-
weg ECMAScript:
/libs/workflow/scripts/rule-false.ecma
-
Payload: niets
-
Argumenten: niets
-
Onderbreking: Genegeerd
monster sample
Dit is een voorbeeld van een ECMAScript-proces.
-
weg ECMAScript:
/libs/workflow/scripts/sample.ecma
-
Payload: niets
-
Argumenten: niets
-
Onderbreking: Genegeerd
LockProcess lockprocess
Vergrendelt de lading van de workflow.
-
Java™ klasse:
com.day.cq.workflow.impl.process.LockProcess
-
Payload: JCR_PATH en JCR_UID
-
Argumenten: niets
-
Onderbreking: genegeerd
De stap heeft geen effect in de volgende omstandigheden:
- De lading is al vergrendeld
- Het payload-knooppunt bevat geen onderliggende node jcr:content
UnlockProcess unlockprocess
Ontgrendelt de lading van de workflow.
-
Java™ klasse:
com.day.cq.workflow.impl.process.UnlockProcess
-
Payload: JCR_PATH en JCR_UID
-
Argumenten: niets
-
Onderbreking: genegeerd
De stap heeft geen effect in de volgende omstandigheden:
- De lading is al ontgrendeld
- Het payload-knooppunt bevat geen onderliggende node jcr:content
Versionprocessen versioning-processes
Het volgende proces voert een versie-verwante taak uit.
CreateVersionProcess createversionprocess
Hiermee maakt u een versie van de payload van de werkstroom (AEM pagina of DAM-element).
-
Java™ klasse:
com.day.cq.wcm.workflow.process.CreateVersionProcess
-
Payload: Een weg JCR of UUID die naar een pagina of activa DAM verwijst
-
Argumenten: niets
-
Onderbreking: Eerbiedigd