Workflows ontwikkelen en uitbreiden

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:

Model

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.

Runtimemodel

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.

LET OP

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.

Stap

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 alarm (scriptable).

Overgang

Een WorkflowTransition vertegenwoordigt een overgang tussen twee WorkflowNodes van een WorkflowModel.

  • Hiermee wordt het verband tussen twee opeenvolgende stappen gedefinieerd.
  • Het is mogelijk regels toe te passen.

WorkItem

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.

  • 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 opslagplaats wordt WorkItem opgeslagen onder de werkstroominstantie.

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

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

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.

Workflowtypen

Er zijn verschillende typen werkstromen die worden aangegeven in de console Workflowmodellen:

wf-upgrade-03

  • 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

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:

  • 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.

OPMERKING

Zie Een tijdelijk werkschema maken voor meer informatie.

LET OP

Wanneer een workflowmodel als tijdelijk is gemarkeerd, zijn er een aantal scenario's waarin de runtimegegevens nog steeds worden voortgezet:

  • Het ladingstype (bijvoorbeeld video) vereist externe stappen voor verwerking; in dergelijke gevallen is de runtimegeschiedenis nodig om de status te bevestigen.
  • De werkstroom voert een AND Split in; 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
LET OP

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.

OPMERKING

Zie Aanbevolen werkwijzen voor elementen voor meer informatie over hoe de prestaties van bedrijfsmiddelen worden beïnvloed door de overgangsworkflows.

Ondersteuning voor meerdere bronnen

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.

Werkstroomfasen

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:

  1. U kunt Werkstroomfasen (die de Voortgang van het Werkschema tonen) vormen en dan het aangewezen stadium aan elke stap in uw werkschema toewijzen:

    • U kunt meerdere werkgebiednamen maken.
    • Vervolgens wordt aan elke stap een afzonderlijke werkgebiednaam toegewezen (een werkgebiednaam kan aan een of meer stappen worden toegewezen).
    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
  2. 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 en Forms

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 en vertaling

Workflows zijn ook een integraal onderdeel van het proces Vertaling.

Op deze pagina