Voor gebruik van de klassieke interface raadpleegt u de AEM 6.3 documentatie ter referentie.
U maakt een workflowmodel om de reeks stappen te definiëren die worden uitgevoerd wanneer een gebruiker de workflow start. U kunt ook modeleigenschappen definiëren, zoals of de workflow van voorbijgaande aard is of meerdere bronnen gebruikt.
Wanneer een gebruiker een workflow start, wordt een instantie gestart; Dit is het corresponderende runtimemodel dat wordt gemaakt wanneer u uw wijzigingen Sync wijzigt.
Wanneer u voor het eerst een nieuw workflowmodel maakt, bevat dit model:
De stappen Flow Start en Flow End.
Deze vertegenwoordigen het begin en einde van de workflow. Deze stappen zijn vereist en kunnen niet worden bewerkt of verwijderd.
Een voorbeeld Deelnemer stap genoemd Stap 1.
Deze stap wordt gevormd om een het werkpunt aan de werkschemainitiatiefnemer toe te wijzen. Bewerk of verwijder deze stap en voeg desgewenst stappen toe.
Een nieuwe workflow maken met de editor:
Open de Workflow Models console; door middel van Tools, Workflow, Models of, bijvoorbeeld:
Selecteer Create en Create Model.
Het dialoogvenster Add Workflow Model wordt weergegeven. Voer Title en Name (optioneel) in voordat u Done selecteert.
Het nieuwe model wordt vermeld in de Workflow Models console.
Selecteer uw nieuwe werkschema, dan gebruik Editom het voor configuratie te openen:
Als u met programmacode modellen maakt (met behulp van een crx-pakket), kunt u ook een submap maken binnen:
/var/workflow/models
Bijvoorbeeld, /var/workflow/models/prototypes
Deze map kan vervolgens worden gebruikt voor het beheren van de toegang tot de modellen in die map.
U kunt elk bestaand workflowmodel bewerken in:
definiëren van stappen en hun parameters
workfloweigenschappen configureren, waaronder stage, of de workflow van voorbijgaande aard is en/of meerdere bronnen gebruikt
Het uitgeven van Standaard of Verouderd (uit-van-de-doos) werkschema heeft een extra stap, om ervoor te zorgen dat een veilige exemplaar wordt genomen alvorens uw veranderingen wordt aangebracht.
Wanneer updates van uw workflow zijn voltooid, moet u Sync tot Generate a Runtime Model gebruiken. Zie Uw workflow synchroniseren voor meer informatie.
Met Sync (rechts op de editor-werkbalk) wordt een runtimemodel gegenereerd. Het runtimemodel is het model dat daadwerkelijk wordt gebruikt wanneer een gebruiker een workflow start. Als u uw wijzigingen niet Sync, dan zijn de wijzigingen niet beschikbaar bij uitvoering.
Wanneer u (of een andere gebruiker) wijzigingen aanbrengt in de workflow, moet u Sync gebruiken om een runtimemodel te genereren, zelfs wanneer afzonderlijke dialoogvensters (bijvoorbeeld voor stappen) hun eigen opslagopties hebben.
Wanneer de wijzigingen worden gesynchroniseerd met het (opgeslagen) runtimemodel, wordt in plaats daarvan Synched weergegeven.
Sommige stappen hebben verplichte velden en/of ingebouwde validatie. Wanneer niet aan deze voorwaarden wordt voldaan, wordt een fout weergegeven wanneer u Sync het model probeert te vervangen. Wanneer bijvoorbeeld geen deelnemer is gedefinieerd voor een stap Participant:
Wanneer u een Standaard en/of Verouderd model voor het uitgeven opent:
De browser Steps is niet beschikbaar (linkerkant).
Er is een Edit actie beschikbaar in de toolbar (rechterkant).
In eerste instantie worden het model en de eigenschappen ervan in de modus Alleen-lezen weergegeven als:
/libs
/etc
Als u Edit selecteert, wordt:
/conf
Zie Locaties van workflowmodellen voor meer informatie.
U moet stappen aan uw model toevoegen om de uit te voeren activiteit te vertegenwoordigen - elke stap voert een specifieke activiteit uit. Een selectie van stapcomponenten is beschikbaar in een standaard AEM instantie.
Wanneer u een model bewerkt, worden de beschikbare stappen weergegeven in de verschillende groepen van de browser Steps. Bijvoorbeeld:
Voor informatie over de primaire stapcomponenten die met AEM worden geïnstalleerd, zie Referentie van de Stappen van het Werkschema.
Een stap toevoegen aan een model:
Open een bestaand workflowmodel voor bewerking. Selecteer in de Workflows Model-console het vereiste model en Edit.
Open de browser Steps; met Toggle Side Panel, helemaal links van de bovenste werkbalk. Hier kunt u:
Sleep de desbetreffende stap(en) naar de gewenste locatie in het model.
Bijvoorbeeld een Participant Step.
Nadat het aan de stroom wordt toegevoegd kunt u de stap vormen.
Voeg zo veel stappen, of andere updates toe, zoals vereist.
Tijdens de uitvoering worden de stappen uitgevoerd in de volgorde waarin ze in het model worden weergegeven. Nadat u de onderdelen met stappen hebt toegevoegd, kunt u deze naar een andere locatie in het model slepen.
U kunt ook bestaande stappen kopiëren, knippen, plakken, groeperen of verwijderen. zoals met de paginaredacteur.
Gesplitste stappen kunnen ook worden samengevouwen/uitgevouwen met de werkbalkoptie:
Bevestig de wijzigingen met Sync (editorwerkbalk) om het runtimemodel te genereren.
Zie Uw workflow synchroniseren voor meer informatie.
U kunt Configureren en het gedrag van een workflowstap aanpassen met de dialoogvensters Step Properties.
U opent als volgt het dialoogvenster Step Properties voor een stap:
Voor informatie over de primaire stapcomponenten die met AEM worden geïnstalleerd, zie Referentie van de Stappen van het Werkschema.
Configureer Step Properties naar wens; Welke eigenschappen beschikbaar zijn, is afhankelijk van het type stap. Er kunnen ook verschillende tabbladen beschikbaar zijn. Bijvoorbeeld de standaard Participant Step, aanwezig in een nieuwe werkstroom als Step 1
:
Bevestig uw updates met de tik.
Bevestig de wijzigingen met Sync (editorwerkbalk) om het runtimemodel te genereren.
Zie Uw workflow synchroniseren voor meer informatie.
U kunt een transient werkschemamodel tot stand brengen wanneer het creëren van een nieuw model, of door bestaande uit te geven:
Open het workflowmodel voor bewerken.
Selecteer Workflow Model Properties van de toolbar.
Activeer Transient Workflow in het dialoogvenster (of deactiveer desgewenst):
Bevestig de wijziging met Save & Close; gevolgd door Sync (editor-werkbalk) om het runtimemodel te genereren.
Zie Uw workflow synchroniseren voor meer informatie.
Als een workflowmodel aanwezig is in de klassieke gebruikersinterface, maar ontbreekt in het pop-upmenu voor selectie in de Timeline-rail van de aanraakinterface, volgt u de configuratie om het beschikbaar te maken. De volgende stappen illustreren het gebruiken van het werkschemamodel genoemd Request for Activation.
Bevestig dat het model niet beschikbaar is in een interface met aanraakbediening. Benader een element via het pad /assets.html/content/dam
. Selecteer een element. Open Timeline in linkerspoor. Klik Start Workflow en bevestig dat het model Request for Activation niet aanwezig in popup lijst is.
Navigeer door Tools > General > Tagging. Selecteer Workflow.
Selecteer Create > Create Tag. Stel Title in als DAM
en Name als dam
. Selecteer Submit.
Ga naar Tools > Workflow > Models. Selecteer Request for Activation en selecteer Edit.
Selecteer Edit en open Workflow Model Properties. Ga naar het tabblad Basic.
Voeg Workflow : DAM
aan Tags gebied toe. Bevestig de selectie met de controle (kruis).
Bevestig de toevoeging van de tag met Save & Close.
Voltooi het proces met Sync. De workflow is nu beschikbaar in de interface voor aanraakbediening.
U kunt een workflowmodel configureren voor Ondersteuning voor meerdere bronnen bij het maken van een nieuw model of door een bestaand model te bewerken:
Open het workflowmodel voor bewerken.
Selecteer Workflow Model Properties van de toolbar.
Activeer Multi Resource Support in het dialoogvenster (of deactiveer desgewenst):
Bevestig de wijziging met Save & Close; gevolgd door Sync (editor-werkbalk) om het runtimemodel te genereren.
Zie Uw workflow synchroniseren voor meer informatie.
Workflowwerkstroomoverzicht visualiseert de voortgang van een workflow bij het uitvoeren van taken.
Als werkstroomfasen worden gedefinieerd in Page Properties maar niet worden gebruikt voor een van de werkstroomstappen, wordt op de voortgangsbalk geen voortgang weergegeven (ongeacht de huidige werkstroomstap).
De stadia die beschikbaar moeten zijn, worden gedefinieerd in de workflowmodellen; bestaande workflowmodellen kunnen worden bijgewerkt met werkgebieddefinities. U kunt een willekeurig aantal fasen voor het workflowmodel definiëren.
Stages definiëren voor uw workflow:
Open uw workflowmodel voor bewerking.
Selecteer Workflow Model Properties van de toolbar. Open vervolgens het tabblad Stages.
Voeg (en plaats) uw vereiste Stages toe. U kunt een willekeurig aantal fasen voor het workflowmodel definiëren.
Bijvoorbeeld:
Klik Save & Close om de eigenschappen op te slaan.
Wijs een werkgebied aan elk van de stappen in het werkschemamodel toe. Bijvoorbeeld:
Een werkgebied kan aan meerdere stappen worden toegewezen. Bijvoorbeeld:
Stap | Werkgebied |
---|---|
Stap 1 | Maken |
Stap 2 | Maken |
Stap 3 | Controleren |
Stap 4 | Goedkeuren |
Stap 5 | Goedkeuren |
Stap 6 | Voltooid |
Bevestig de wijzigingen met Sync (editorwerkbalk) om het runtimemodel te genereren.
Zie Uw workflow synchroniseren voor meer informatie.
Maak een nieuw pakket met de Package Manager:
Klik op Edit op de werkbalk van het nieuwe pakket.
Open het tabblad Filters.
Selecteer Add Filter en geef het pad van uw workflowmodel op design:
/conf/global/settings/workflow/models/<*your-model-name*>
Klik op Done.
Selecteer Add Filter en geef het pad op van uw runtime-workflowmodel:
/var/workflow/models/<*your-model-name*>
Klik op Done.
Voeg extra filters toe voor om het even welke douanescripts die door uw model worden gebruikt.
Klik Save om uw filterdefinities te bevestigen.
Selecteer Build van de toolbar van uw pakketdefinitie.
Selecteer Download van de pakkettoolbar.
U kunt een formulier configureren voor verwerking door de geselecteerde workflow. Wanneer gebruikers het formulier verzenden, wordt een nieuwe werkstroominstantie gemaakt met de gegevens van het verzenden van het formulier als lading.
U configureert als volgt de workflow die met het formulier moet worden gebruikt:
Maak een nieuwe pagina en open deze voor bewerking.
Voeg een Form component aan de pagina toe.
Configureer de Form Start-component die op de pagina werd weergegeven.
Gebruik Start Workflow om de gewenste workflow te selecteren uit de beschikbare workflows:
Bevestig de nieuwe formulierconfiguratie met de tik.
Het is een goede praktijk wanneer het testen van een werkschema om een verscheidenheid van ladingstypes te gebruiken; met inbegrip van typen die verschillen van de soorten waarvoor zij is ontwikkeld. Als u bijvoorbeeld van plan bent om in uw workflow te werken met Elementen, test u deze door een Pagina in te stellen als een payload en controleer of er geen fouten optreden.
Test bijvoorbeeld de nieuwe workflow als volgt:
Start uw workflowmodel vanuit de console.
Bepaal Payload en bevestig.
Voer de vereiste handelingen uit zodat de workflow doorgaat.
Controleer de logbestanden terwijl de workflow wordt uitgevoerd.
U kunt ook AEM configureren om DEBUG-berichten weer te geven in de logbestanden. Zie Logging voor meer informatie en wanneer de ontwikkeling wordt gebeëindigd, plaats Log Level terug aan Info.
Om enkele mogelijkheden te illustreren om een werkschema tot stand te brengen, leidt het volgende voorbeeld tot een variatie van de Publish Example
werkschema.
De nieuwe workflow bevat:
Step 1
Step 1
verwijderen (omdat dit het verkeerde staptype is voor dit voorbeeld):
Sleep een Participant Step naar de werkstroom en plaats deze tussen Flow Start en Flow End vanuit de selectie van de stappen-browser.Workflow
U opent als volgt het dialoogvenster Eigenschappen:
Typ op het tabblad Common Validate Content
voor zowel Title als Description.
Open het tabblad User/Group:
Administrator
( admin
) voor het User/Group gebied.Voor het verzenden van e-mails moeten de mailservice en gegevens van de gebruikersaccount worden geconfigureerd.
Bevestig de updates met de tik.
U wordt teruggestuurd naar het overzicht van het workflowmodel, waar de naam van de deelnemer is gewijzigd in Validate Content
.
Sleep een Or Split op het werkschema en plaats het tussen Validate Content
en Flow End.
Open Or Split voor configuratie.
Configureren:
Bevestig uw updates aan OR Split.
Sleep een Participant Step naar de linkervertakking, open de eigenschappen, specificeer de volgende waarden, dan bevestig de veranderingen:
Reject Publish Request
projects-administrators
Sleep een Process Step naar de rechtervertakking, open de eigenschappen, geef de volgende waarden op en bevestig de wijzigingen:
Publish Page as Requested
Activate Page
. Dit proces publiceert de geselecteerde pagina naar de uitgeversinstanties.Klik Sync (redacteurstoolbar) om het runtime model te produceren.
Zie Uw workflow synchroniseren voor meer informatie.
Uw nieuwe workflowmodel ziet er als volgt uit:
Pas deze workflow toe op de pagina, zodat de gebruiker Complete de stap Validate Content kan plaatsen en kan kiezen of hij of zij Publish Page as Requested of Reject Publish Request wenst.
OR Split Met de stappen kunt u voorwaardelijke verwerkingspaden in uw workflow opnemen.
Een OR-regel definiëren:
Maak twee scripts en sla deze op in de repository, bijvoorbeeld onder:
/apps/myapp/workflow/scripts
De scripts moeten een functie check()
hebben die een booleaanse waarde retourneert.
Bewerk de workflow en voeg de OR Split toe aan het model.
Bewerk de eigenschappen van Branch 1 van OR Split:
Definieer dit als Default Route door Value aan true
te plaatsen.
Als Rule, plaats de weg aan het manuscript. Bijvoorbeeld:
/apps/myapp/workflow/scripts/myscript1.ecma
U kunt de vertakkingsvolgorde desgewenst wijzigen.
Bewerk de eigenschappen van Branch 2 van OR Split.
Als Rule, plaats de weg aan het andere manuscript. Bijvoorbeeld:
/apps/myapp/workflow/scripts/myscript2.ecma
Stel de eigenschappen van de afzonderlijke stappen in elke vertakking in. Zorg ervoor User/Group wordt geplaatst.
Klik Sync (redacteurstoolbar) om uw veranderingen in het runtime model voort te zetten.
Zie Uw workflow synchroniseren voor meer informatie.
Zie ECMAScript gebruiken.
Het volgende voorbeeldscript retourneert true
als het knooppunt een JCR_PATH
onder /content/we-retail/us/en
is:
function check() {
if (workflowData.getPayloadType() == "JCR_PATH") {
var path = workflowData.getPayload().toString();
var node = jcrSession.getItem(path);
if (node.getPath().indexOf("/content/we-retail/us/en") >= 0) {
return true;
} else {
return false;
}
} else {
return false;
}
}
U kunt om het even welke uit-van-de-doos workflows aanpassen. Voor aangepast gedrag bedekt u de details van de juiste workflow.
Bijvoorbeeld, Request for Activation. Deze workflow wordt gebruikt voor het publiceren van pagina's binnen Sites en wordt automatisch geactiveerd wanneer een auteur van inhoud niet de juiste replicatierechten heeft. Zie Paginaontwerp aanpassen - Het verzoek om activeringsworkflow aanpassen voor meer informatie.