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 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:
- Deelnemen aan workflows, zie Workflows gebruiken.
- Workflows en workflowinstanties beheren, zie Workflows beheren.
- Voor een end-to-end communautair artikel raadpleegt u Digitale middelen aanpassen met Adobe Experience Manager Workflows.
- Zie de Vraag het AEM webinar van experts over workflows.
- Voor een end-to-end communautair artikel raadpleegt u Een aangepaste stap voor Adobe Experience Manager 6.3 Dynamic Participant maken.
- Wijzigingen in de locaties van de informatie zie Herstructurering van de depositaris in AEM 6.4 en Best practices voor workflow - Locaties.
Model model
A WorkflowModel
vertegenwoordigt een definitie (model) van een werkstroom. Het is gemaakt van WorkflowNodes
en WorkflowTransitions
. De overgangen verbinden de knopen en bepalen stroom. Het model heeft altijd een beginknooppunt en een eindknooppunt.
Runtimemodel runtime-model
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).
Een runtimemodel is gegenereerd wanneer Synchroniseren wordt geactiveerd in de editor van het workflowmodel.
Bewerkt het workflowmodel dat optreedt en/of runtimemodellen die worden gegenereerd, na de specifieke instantie die is gestart, wordt niet op die instantie 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-methodeaanroep): 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): Met dit type stap wordt een ander workflowmodel gestart.
- OF Splitsen/verbinden: Gebruik logica om te beslissen welke stap u vervolgens in de workflow wilt uitvoeren.
- EN Splitsen/verbinden: Hiermee kunnen meerdere stappen tegelijkertijd worden uitgevoerd.
Alle stappen delen de volgende algemene eigenschappen: Autoadvance
en Timeout
waarschuwingen (scriptbaar).
Overgang transition
A WorkflowTransition
vertegenwoordigt een overgang tussen twee WorkflowNodes
van WorkflowModel
.
- Hiermee wordt het verband tussen twee opeenvolgende stappen gedefinieerd.
- Het is mogelijk regels toe te passen.
WorkItem workitem
A WorkItem
is de eenheid die door een Workflow
instantie van een WorkflowModel
. Het bevat de WorkflowData
dat de instantie handelt en een verwijzing naar de WorkflowNode
die de onderliggende werkschemastap beschrijft.
- Het wordt gebruikt om de taak te identificeren en in respectieve inbox gezet.
- Een werkstroominstantie kan een of meerdere
WorkItems
tegelijkertijd (afhankelijk van het workflowmodel). - De
WorkItem
verwijst naar het werkstroomexemplaar. - In de opslagplaats
WorkItem
wordt opgeslagen onder de werkstroominstantie.
Payload payload
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.
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 een eigen workflow-inbox waarin de toegewezen WorkItems
toegankelijk zijn.
De WorkItems
worden rechtstreeks toegewezen aan de gebruikersaccount of aan de groep waartoe ze behoren.
Workflowtypen workflow-types
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.
Tijdelijke workflows transient-workflows
Standaardworkflows slaan runtime (geschiedenis)-informatie op tijdens de uitvoering ervan. U kunt ook een workflowmodel definiëren als Voorzichtig om te voorkomen dat een dergelijke geschiedenis zich blijft voortzetten. 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:
- worden vaak uitgevoerd.
- hebt de workflowgeschiedenis niet nodig.
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.
- Het ladingstype (bijvoorbeeld video) vereist externe stappen voor verwerking; in dergelijke gevallen is de runtimegeschiedenis nodig om de status te bevestigen.
- De workflow voert een EN splitsen; in dergelijke gevallen is de runtimegeschiedenis nodig om de status te bevestigen.
- Wanneer de tijdelijke werkstroom een deelnemersstap ingaat, verandert deze modus (bij uitvoering) in een niet-overgangswerkstroom. aangezien de taak aan een persoon wordt doorgegeven , moet de geschiedenis worden voortgezet
goto
punt. Hierdoor wordt het doel van het tijdelijk maken van de workflow overgeslagen en wordt een fout in het logbestand gegenereerd.Ondersteuning voor meerdere bronnen multi-resource-support
Activeren Ondersteuning voor meerdere bronnen voor uw workflowmodel betekent dat er één workflowinstantie wordt gestart, zelfs wanneer u meerdere bronnen selecteert; deze zullen als pakket worden bijgevoegd .
Indien Ondersteuning voor meerdere bronnen wordt niet geactiveerd voor uw workflowmodel en er zijn meerdere bronnen geselecteerd, dan wordt voor elke bron een afzonderlijke werkstroominstantie gestart.
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, zoals wanneer de workflow wordt uitgevoerd, de gebruiker de voortgang kan bekijken die wordt beschreven door Werkgebied (in tegenstelling tot individuele stappen).
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 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 in het dialoogvenster WORKFLOW INFO tabblad van het venster met taakdetails van het werkitem in de lijst Inbox.
Workflows en Forms workflows-and-forms
Workflows worden doorgaans gebruikt om formulierverzendingen in AEM te verwerken. Dit kan bij de kerncomponenten van componenten beschikbaar in een standaardinstelling AEM AEM Forms-oplossing.
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 en vertaling workflows-and-translation
Werkstromen zijn ook een integraal onderdeel van de Vertaling proces.