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:

NOTE
Voor informatie over:

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 werkstroominstantie uitvoert, wordt het runtimemodel van de werkstroom gebruikt en bewaard, zoals beschikbaar op het moment dat de werkstroom werd gestart.

Een runtimemodel is gegenereerd wanneer Sync wordt geactiveerd in de editor van het workflowmodel.

Bewerkingen aan het werkschemamodel die voorkomen, of runtime modellen die, of allebei worden geproduceerd, worden uitgevoerd na de specifieke instantie die is gestart, wordt niet op die instantie toegepast.

CAUTION
De uitgevoerde stappen worden gedefinieerd door de runtimemodel, gegenereerd op het tijdstip van de Sync actie wordt teweeggebracht in de redacteur van het werkschemamodel.
Als het workflowmodel na dit tijdstip wordt gewijzigd (zonder Sync die worden geactiveerd), worden deze wijzigingen niet doorgevoerd in de runtime-instantie. Alleen runtimemodellen die na de update worden gegenereerd, weerspiegelen de wijzigingen. De uitzonderingen zijn de onderliggende ECMA-scripts, die slechts eenmaal worden bijgehouden zodat deze wijzigingen worden doorgevoerd.

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

A 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

A WorkItem is de eenheid die door een Workflow 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 gegevensopslagruimte WorkItem wordt 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 een eigen workflow-inbox waarin de toegewezen WorkItems toegankelijk zijn.

De WorkItems worden rechtstreeks toegewezen aan de gebruikersaccount of aan de groep waartoe zij behoren.

Workflowtypen workflow-types

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

wf-upgrade-03

  • Standaard

    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 ook een workflowmodel definiëren als Voorzichtig om te voorkomen dat een dergelijke geschiedenis zich blijft voortzetten. 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.

NOTE
Zie Een tijdelijke workflow maken voor nadere bijzonderheden.
CAUTION
Wanneer een workflowmodel als tijdelijk wordt gemarkeerd, zijn er een paar scenario's wanneer de runtime-informatie moet worden voortgezet:
  • Het ladingstype (bijvoorbeeld video) vereist externe stappen voor verwerking; in dergelijke gevallen is de runtime geschiedenis nodig voor statusbevestiging.
  • De workflow voert een EN splitsen. 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.
CAUTION
Binnen een tijdelijke workflow mag u geen Ga naar stap.
De reden is dat de Ga naar stap maakt een slingertaak om door te gaan met de workflow in het dialoogvenster goto punt. Het verslaat het doel om het werkschema transient te maken, en produceert een fout in het logboekdossier.
Gebruiken OF Splitsen om keuzes te maken binnen een tijdelijke workflow.
NOTE
Zie Aanbevolen procedures voor middelen voor meer informatie over hoe de Transient Workflows de prestaties van Activa beïnvloeden.

Ondersteuning voor meerdere bronnen multi-resource-support

Activeren Ondersteuning voor meerdere bronnen voor uw workflowmodel betekent dat er één werkstroominstantie wordt gestart, zelfs als u meerdere bronnen selecteert. Elk object wordt als een pakket toegevoegd.

Indien Ondersteuning voor meerdere bronnen wordt niet geactiveerd voor uw workflowmodel en er zijn meerdere bronnen geselecteerd. Vervolgens 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. Wanneer de werkstroom wordt uitgevoerd, kan de gebruiker de voortgang 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:

  1. U kunt workflowfasen configureren (die de voortgang van de workflow weergeven) en vervolgens het juiste werkgebied toewijzen aan elke stap in uw workflow:

    • 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
  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 in het dialoogvenster WORKFLOW INFO tabblad van het venster met taakdetails van het werkstroomitem in de lijst Inbox.

Workflows en Forms workflows-and-forms

Workflows worden doorgaans gebruikt om formulierverzendingen in AEM te verwerken. Het kan bij de kerncomponenten van componenten beschikbaar in een standaardinstelling AEM AEM Forms-oplossing.

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

Workflows maken ook deel uit van de Vertaling proces.

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2