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 besluiten te nemen over wanneer een proces kan verdergaan en de volgende stap van één van veelvoudige mogelijke stappen selecteren.
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:
Voor informatie over:
Een WorkflowModel
staat voor een definitie (model) van een workflow. Het is gemaakt van WorkflowNodes
en WorkflowTransitions
. De overgangen verbinden de knopen en bepalen flow. Het model heeft altijd een beginknooppunt en een eindknooppunt.
Workflowmodellen hebben een versienummer. Wanneer u een workflowinstantie uitvoert, wordt het runtimemodel van de workflow gebruikt (en bewaard) (zoals beschikbaar op het moment dat de workflow werd gestart).
Er wordt een runtimemodel gegenereerd wanneer Sync wordt geactiveerd in de werkstroommodeleditor.
Bewerkingen aan het werkschemamodel die voorkomen, en/of runtime modellen die worden geproduceerd, after de specifieke instantie is begonnen zal niet op die instantie worden toegepast.
De uitgevoerde stappen zijn die zoals bepaald door runtime model; deze wordt gegenereerd op het moment dat de handeling Sync wordt geactiveerd in de editor van het workflowmodel.
Als het workflowmodel na dit tijdstip wordt gewijzigd (zonder dat Sync wordt geactiveerd), zal de runtime-instantie deze wijzigingen niet doorvoeren. Alleen runtimemodellen die na de update worden gegenereerd, weerspiegelen de wijzigingen. Uitzonderingen zijn de onderliggende ECMA-scripts, die slechts eenmaal worden bijgehouden en er worden wijzigingen in aangebracht.
Elke stap voert een afzonderlijke taak uit. Er zijn verschillende typen workflowstappen:
Alle stappen delen de volgende algemene eigenschappen: Autoadvance
en Timeout
alarm (scriptable).
Een WorkflowTransition
vertegenwoordigt een overgang tussen twee WorkflowNodes
van een WorkflowModel
.
Een WorkItem
is de eenheid die door een Workflow
instantie van een WorkflowModel
wordt overgegaan. Deze bevat de WorkflowData
waarop de instantie reageert en een verwijzing naar de WorkflowNode
die de onderliggende werkstroomstap beschrijft.
WorkItems
tegelijk hebben (afhankelijk van het workflowmodel).WorkItem
verwijst naar de werkstroominstantie.WorkItem
opgeslagen onder de werkstroominstantie.Verwijst naar de bron die door een werkstroom moet worden geavanceerd.
De nuttige ladingimplementatie verwijst naar een middel in de bewaarplaats (door weg, UUID of URL) of door een geserialiseerd voorwerp van Java. Verwijzen naar een bron in de gegevensopslagplaats is zeer flexibel en in combinatie met zeer productief leveren; Het knooppunt waarnaar wordt verwezen, kan bijvoorbeeld worden weergegeven als een formulier.
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:
Voltooide en beëindigde exemplaren worden gearchiveerd.
Elke gebruikersaccount heeft zijn eigen workflow-inbox waarin de toegewezen WorkItems
toegankelijk zijn.
WorkItems
worden toegewezen aan of de gebruikersrekening direct of aan de groep waartot zij behoren.
Er zijn verschillende typen werkstromen die worden aangegeven in de console Workflowmodellen:
Standaard
Dit zijn de werkstromen buiten-van-de-doos inbegrepen in een standaard AEM instantie.
Aangepaste workflows (geen indicator in de console)
Dit zijn werkstromen die als nieuw, of van uit-van-de-dooswerkschema's zijn gecreeerd die met aanpassingen zijn bedekt.
Verouderd
Workflows die zijn gemaakt in een eerdere versie van AEM. Deze 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.
Standaardworkflows slaan runtime (geschiedenis)-informatie op tijdens de uitvoering ervan. U kunt een workflowmodel ook definiëren als Transient om te voorkomen dat een dergelijke geschiedenis zich blijft voordoen. Dit wordt gebruikt voor prestaties het stemmen aangezien het bespaart/vermijdt de tijd/de middelen die voor het voortbestaan van de informatie worden gebruikt.
U kunt tijdelijke workflows gebruiken voor alle workflows die:
Er zijn tijdelijke workflows geïntroduceerd voor het laden van een groot aantal elementen, waarbij de elementgegevens belangrijk zijn, maar niet de runtimegeschiedenis van de workflow.
Zie Een tijdelijk werkschema maken voor meer informatie.
Wanneer een workflowmodel als tijdelijk is gemarkeerd, zijn er een aantal scenario's waarin de runtimegegevens nog steeds worden voortgezet:
Binnen een transiënte werkstroom zou u geen Goto Step moeten gebruiken.
Dit is aangezien Goto Step tot een sling baan leidt om het werkschema bij het goto
punt voort te zetten. Hierdoor wordt het doel van het tijdelijk maken van de workflow overgeslagen en wordt een fout in het logbestand gegenereerd.
Om besluiten in een transient werkschema te nemen kunt u OF Splitsen gebruiken.
Zie Aanbevolen werkwijzen voor elementen voor meer informatie over hoe de prestaties van bedrijfsmiddelen worden beïnvloed door de overgangsworkflows.
Als u Ondersteuning voor meerdere bronnen voor uw workflowmodel activeert, wordt één workflowinstantie gestart, zelfs als u meerdere bronnen selecteert. deze zullen als pakket worden bijgevoegd .
Als Ondersteuning voor meerdere bronnen niet is geactiveerd voor uw workflowmodel en er meerdere bronnen zijn geselecteerd, wordt voor elke bron een afzonderlijke workflowinstantie gestart.
Zie Een Workflow configureren voor ondersteuning van meerdere bronnen voor meer informatie.
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, zoals wanneer de workflow wordt uitgevoerd, de gebruiker de voortgang kan bekijken die wordt beschreven door Stage (in tegenstelling tot een afzonderlijke 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:
Naam stap | Werkgebied (toegewezen aan de stap) |
---|---|
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 voortgang van de workflow wordt weergegeven op het tabblad WORKFLOW INFO van het venster met taakdetails van het werkitem dat wordt weergegeven in het Inbox.
Workflows worden doorgaans gebruikt om formulierverzendingen in AEM te verwerken. Dit kan met kerncomponenten van componenten zijn beschikbaar in een standaard AEM instantie, of met oplossing van AEM Forms.
Bij het maken van een nieuw 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 de verzending van het formulier en de inhoud ervan.
Workflows zijn ook een integraal onderdeel van het proces Vertaling.