Workflows ontwikkelen en uitbreiden developing-and-extending-workflows
AEM biedt verschillende gereedschappen en bronnen voor het maken van workflowmodellen, het ontwikkelen van workflowstappen en voor programmatisch communiceren met workflows.
Met workflows kunt u processen automatiseren voor het beheer van bronnen en het publiceren van inhoud in uw AEM. Workflows bestaan uit een reeks stappen waarbij elke stap een afzonderlijke taak uitvoert. U kunt logica en runtime gegevens gebruiken om te bepalen wanneer een proces kan worden voortgezet en de volgende stap te selecteren uit een van de meerdere mogelijke stappen.
Zo bevatten bedrijfsprocessen voor het maken en publiceren van webpagina's goedkeurings- en aftekeningstaken van verschillende deelnemers. Deze processen kunnen worden gemodelleerd gebruikend AEM werkschema's en op specifieke inhoud worden toegepast.
De belangrijkste aspecten komen hieronder aan de orde, terwijl op de volgende pagina's nadere bijzonderheden worden gegeven:
- Deelnemend aan werkschema's, zie Gebruikend Werkschema's.
- Het beheren van werkschema's en werkschemainstanties, zie het Beheer Werkschema's.
- Voor een Communautair Artikel van begin tot eind, zie Wijzigend Digitale Assets gebruikend de Workflows van Adobe Experience Manager.
- Zie vragen de AEM Deskundigen Webinar op Werkschema's.
- De veranderingen in de plaatsen van informatie zien {de Herstructurering van de Bewaarplaats in AEM 6.5 š en Beste praktijken van het Werkschema - Punten.
Model model
Een WorkflowModel
vertegenwoordigt een definitie (model) van een workflow. Het bestaat uit WorkflowNodes
en WorkflowTransitions
. De overgangen verbinden de knopen en bepalen de stroom. Het model heeft altijd een beginknooppunt en een eindknooppunt.
Runtimemodel runtime-model
Workflowmodellen hebben een versienummer. Wanneer u een werkstroominstantie uitvoert, wordt het runtimemodel van de werkstroom gebruikt en bewaard, zoals beschikbaar op het moment dat de werkstroom werd gestart.
Een runtime model wordt geproduceerd wanneer Synchronisatie in de redacteur van het werkschemamodelwordt teweeggebracht.
Bewerk aan het werkschemamodel dat voorkomt, of runtime modellen die, of allebei worden geproduceerd, nadat de specifieke instantie was begonnen niet op die instantie wordt toegepast.
Stap step
Elke stap voert een afzonderlijke taak uit. Er zijn verschillende typen workflowstappen:
- Deelnemer (Gebruiker/Groep): Met deze stappen wordt een tijdelijk item gegenereerd en toegewezen aan een gebruiker of groep. Een gebruiker moet het het werkpunt voltooien om de werkschema vooruit te gaan.
- Proces (script, Javaā¢ methode call): deze stappen worden automatisch uitgevoerd door het systeem. Een ECMA- of Javaā¢-klasse implementeert de stap. De diensten kunnen worden ontwikkeld om aan speciale werkschemagebeurtenissen te luisteren en taken volgens de bedrijfslogica uit te voeren.
- Container (subworkflow): dit type stap start een ander workflowmodel.
- OF Splitsen/samenvoegen: gebruik logica om te beslissen welke stap u vervolgens in de workflow wilt uitvoeren.
- EN Splitsen/samenvoegen: hiermee kunnen meerdere stappen tegelijkertijd worden uitgevoerd.
Alle stappen delen de volgende algemene eigenschappen: Autoadvance
en Timeout
waarschuwingen (scriptbaar).
Overgang transition
Een WorkflowTransition
vertegenwoordigt een overgang tussen twee WorkflowNodes
van een WorkflowModel
.
- De koppeling tussen twee opeenvolgende stappen wordt gedefinieerd.
- Het is mogelijk regels toe te passen.
WorkItem workitem
Een WorkItem
is de eenheid die wordt doorgegeven via een Workflow
-instantie van een WorkflowModel
. Deze bevat de WorkflowData
die de instantie gebruikt en een verwijzing naar WorkflowNode
die de onderliggende werkstroomstap beschrijft.
- Het wordt gebruikt om de taak te identificeren en in respectieve inbox gezet.
- Een workflowinstantie kan een of meer
WorkItems
tegelijk hebben (afhankelijk van het workflowmodel). - De
WorkItem
verwijst naar de werkstroominstantie. - In de repository wordt
WorkItem
opgeslagen onder de werkstroominstantie.
Payload payload
Verwijst naar de bron die door een werkstroom moet worden geavanceerd.
De implementatie van de payload verwijst naar een bron in de opslagplaats (via pad, UUID of URL) of naar een geserialiseerd Javaā¢-object. Verwijzen naar een bron in de opslagplaats is flexibel en productief. Het knooppunt waarnaar wordt verwezen, kan bijvoorbeeld worden weergegeven als een formulier.
Levenscyclus lifecycle
Wordt gemaakt bij het starten van een nieuwe workflow (door het desbetreffende workflowmodel te kiezen en de lading te definiƫren) en eindigt wanneer het eindknooppunt wordt verwerkt.
De volgende acties zijn mogelijk op een werkstroominstantie:
- Beƫindigen
- Onderbreken
- Hervatten
- Opnieuw starten
Voltooide en beƫindigde exemplaren worden gearchiveerd.
Inbox inbox
Elke gebruikersaccount heeft zijn eigen workflow-inbox waarin de toegewezen WorkItems
toegankelijk zijn.
WorkItems
wordt toegewezen aan of de gebruikersrekening direct of aan de groep waartot zij behoren.
Workflowtypen workflow-types
Er zijn verschillende typen werkstromen die worden aangegeven in de console Workflowmodellen:
-
Gebrek
Dit zijn de werkstromen buiten de doos inbegrepen in een standaard AEM instantie.
-
Aangepaste workflows (geen indicator in de console)
Deze workflows zijn gemaakt als nieuwe workflows of als out-of-the-box workflows die zijn bedekt met aanpassingen.
-
Verouderd
Workflows die zijn gemaakt in een eerdere versie van AEM. Deze workflows kunnen tijdens een upgrade behouden blijven of worden geĆ«xporteerd als een workflowpakket van de vorige versie en vervolgens worden geĆÆmporteerd in de nieuwe versie.
Tijdelijke workflows transient-workflows
Standaardworkflows slaan runtime (geschiedenis)-informatie op tijdens het uitvoeren. U kunt een werkschemamodel ook bepalen als Overgangs om dergelijke geschiedenis te vermijden die wordt gepresteerd. Deze workflow wordt gebruikt voor het afstemmen van prestaties, omdat hierdoor tijd en bronnen worden bespaard die worden gebruikt voor het blijvend maken van de informatie.
U kunt tijdelijke workflows gebruiken voor workflows die:
- worden vaak uitgevoerd.
- hebt de workflowgeschiedenis niet nodig.
Er zijn tijdelijke workflows geĆÆntroduceerd voor het laden van vele elementen, waarbij de elementgegevens belangrijk zijn, maar niet de runtimegeschiedenis van de workflow.
- Het ladingstype (bijvoorbeeld video) vereist externe stappen voor verwerking; in dergelijke gevallen is de runtime geschiedenis nodig voor statusbevestiging.
- Het werkschema gaat een EN Gesplitst in. In dergelijke gevallen is de runtimegeschiedenis nodig voor statusbevestiging.
- Wanneer de tijdelijke workflow een stap voor deelnemers activeert, verandert deze modus bij uitvoering in een stap zonder overgang. Aangezien de taak aan een persoon wordt overgegaan, moet de geschiedenis worden voortgeduurd.
goto
punt voort te zetten. Het verslaat het doel om het werkschema transient te maken, en produceert een fout in het logboekdossier.Ondersteuning voor meerdere bronnen multi-resource-support
Het activeren van MultiSteun van het Middel voor uw werkschemamodel betekent dat Ć©Ć©n enkele werkschemainstantie is begonnen zelfs wanneer u veelvoudige middelen selecteert. Elk object wordt als een pakket toegevoegd.
Als de MultiSteun van het Middel niet voor uw werkschemamodel wordt geactiveerd en de veelvoudige middelen worden geselecteerd, dan is een individuele werkschemainstantie begonnen voor elk middel.
Werkstroomfasen workflow-stages
Workflowfasen helpen u de voortgang van een workflow bij het uitvoeren van taken zichtbaar te maken. Ze kunnen worden gebruikt om een overzicht te geven van de mate waarin de workflow wordt verwerkt. Wanneer de werkschemalooppas, de gebruiker de vooruitgang kan bekijken die door wordt beschreven Stadium (in tegenstelling tot individuele stap).
Aangezien de namen van de afzonderlijke stappen specifiek en technisch kunnen zijn, kunnen de werkgebiednamen worden gedefinieerd om een conceptuele weergave van de voortgang van de workflow te bieden.
Bijvoorbeeld voor een workflow met zes stappen en vier stappen:
-
- U kunt meerdere werkgebiednamen maken.
- Vervolgens wordt aan elke stap een afzonderlijke werkgebiednaam toegewezen (een werkgebiednaam kan aan een of meer stappen worden toegewezen).
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 Naam van de Stap Stadium (die aan de stap wordt toegewezen) Stap 1 Maken Stap 2 Maken Stap 3 Controleren Stap 4 Goedkeuren Stap 5 Voltooid Stap 6 Voltooid -
Wanneer de workflow wordt uitgevoerd, kan de gebruiker de voortgang bekijken op basis van de namen van het werkgebied (in plaats van de namen van de stappen). De werkschemavooruitgang wordt getoond in het lusje van de INFO van de WORKFLOW van het venster van taakdetails van het werkschemapuntdat in wordt vermeld Inbox.
Workflows en Forms workflows-and-forms
Workflows worden doorgaans gebruikt om formulierverzendingen in AEM te verwerken. Het kan met de kerncomponenten zijn componentenbeschikbaar in een standaard AEM instantie, of met de oplossing van AEM Forms.
Bij het maken van een formulier kan het verzenden van het formulier eenvoudig worden gekoppeld aan een workflowmodel. Bijvoorbeeld om de inhoud op een bepaalde locatie van de gegevensopslagruimte op te slaan of om een gebruiker op de hoogte te stellen van het verzenden van het formulier en de inhoud ervan.
Workflows en vertaling workflows-and-translation
De werkschema's zijn ook een deel van het Vertaalproces.