Workflows ontwikkelen en uitbreiden developing-and-extending-workflows

CAUTION
AEM 6.4 heeft het einde van de uitgebreide ondersteuning bereikt en deze documentatie wordt niet meer bijgewerkt. Raadpleeg voor meer informatie onze technische ondersteuningsperioden. Ondersteunde versies zoeken hier.

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:

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

CAUTION
De uitgevoerde stappen zijn die zoals die door runtimemodel; dit wordt gegenereerd op het moment dat Synchroniseren actie wordt teweeggebracht in de redacteur van het werkschemamodel.
Als het workflowmodel na dit tijdstip wordt gewijzigd (zonder Synchroniseren die worden geactiveerd), worden deze wijzigingen niet doorgevoerd in de runtime-instantie. 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 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:

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

NOTE
Zie Een tijdelijke workflow maken voor nadere bijzonderheden.
CAUTION
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 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
CAUTION
Binnen een tijdelijke werkstroom dient u geen Ga naar stap.
Dit is het Ga naar stap maakt een slingertaak om door te gaan met de workflow in het dialoogvenster goto punt. Hierdoor wordt het doel van het tijdelijk maken van de workflow overgeslagen en wordt een fout in het logbestand gegenereerd.
Als u beslissingen wilt nemen in een overgangsworkflow, kunt u de opdracht OF Splitsen.
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 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:

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

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

recommendation-more-help
2315f3f5-cb4a-4530-9999-30c8319c520e