Konfigurera och anpassa arbetsflöden id181AI0OJ0RO
Med arbetsflöden kan du automatisera Adobe Experience Manager (AEM)-aktiviteter. Ett arbetsflöde består av en serie steg som körs i en viss ordning. Du kan definiera en distinkt aktivitet som ska köras i varje steg. Du kan till exempel skicka ett e-postmeddelande till alla granskare i en grupp när en ämnesgranskning skapas. Eller skicka ett meddelande till utgivaren när en utdatagenereringsåtgärd har slutförts.
Mer information om arbetsflöden i AEM finns i:
-
Tillämpar och deltar i arbetsflöden: Arbeta med projektarbetsflöden.
Avsnitten i det här avsnittet visar olika anpassningar som du kan göra i de standardarbetsflöden som levereras i AEM Guides.
Anpassa granskningsarbetsflödet id176NE0C00HS
Alla organisationers skribenter arbetar på ett specifikt sätt för att uppfylla sina verksamhetskrav. I vissa organisationer finns det en dedikerad redigerare, medan andra organisationer kan ha ett automatiserat system för redaktionell granskning. I en organisation kan t.ex. ett vanligt arbetsflöde för redigering och publicering omfatta uppgifter som - när en författare har redigerat innehållet går det automatiskt till granskarna och när granskningen är klar går det till utgivaren för att generera det slutliga resultatet. I AEM kan aktiviteter som du gör med ditt innehåll och dina resurser kombineras i form av en process och mappas till ett AEM arbetsflöde. Mer information om arbetsflöden i AEM finns i Administrera arbetsflöden i AEM.
Med AEM Guides kan du anpassa standardarbetsflödet för granskning. Du kan använda följande fyra anpassade granskningsrelaterade processer tillsammans med dina andra arbetsflöden för redigering och publicering.
-
Skapa granskning: Den här processen förbereder de metadata som krävs för att skapa en granskningsaktivitet. Den tilldelar till exempel granskarna granskningsbehörighet, ställer in status för de ämnen som ska granskas, ställer in tidslinjer för granskningen med mera. Av de fyra processerna är detta den enda obligatoriska processen som måste ingå i ditt anpassade arbetsflöde. I ditt arbetsflöde kan du välja att inkludera eller exkludera de andra tre processerna.
-
Tilldela granskningsaktivitet: Den här processen skapar granskningsaktiviteten och skickar aktivitetsmeddelandet till initieraren och granskarna.
-
Skicka e-post för granskning: Den här processen skickar e-postmeddelandet till initieraren och granskarna.
-
Schemalägg jobb för att stänga granskning: Den här processen ser till att granskningsprocessen slutförs när tidsgränsen nås.
När du skapar ett anpassat granskningsarbetsflöde är den första uppgiften att ange de metadata som behövs för att skapa granskningsprocessen. Om du vill göra det kan du skapa ett ECMA-skript. Ett exempel på ECMA-skript som tilldelar metadata ges nedan:
var workflowdata=workItem.getWorkflowData();
workflowdata.getMetaDataMap().put("initiator","admin");
workflowdata.getMetaDataMap().put("operation","AEM_REVIEW");
workflowdata.getMetaDataMap().put("orgTopics","/content/dam/xml-solution/review.xml");
workflowdata.getMetaDataMap().put("payloadJson","{\"base\":\"/content/dam/xml-solution\",\"asset\":[\"/content/dam/xml-solution/review.xml\"],\"referrer\":\""}");
workflowdata.getMetaDataMap().put("deadline","2017-06-27T13:19:00.000+05:30");
workflowdata.getMetaDataMap().put("title","Review through custom workflow");
workflowdata.getMetaDataMap().put("description","Initiate this review process using the AEM workflow");
workflowdata.getMetaDataMap().put("assignee","user-one", "user-two");
workflowdata.getMetaDataMap().put("status","1");
workflowdata.getMetaDataMap().put("projectPath","/content/projects/review");
workflowdata.getMetaDataMap().put("startTime", System.currentTimeMillis());
Du kan skapa skriptet i noden /etc/workflows/scripts
. I följande tabell beskrivs de egenskaper som tilldelas av detta ECMA-skript:
initiator
operation
AEM_REVIEW
.orgTopics
payloadJson
base
: sökväg till den överordnade mappen som innehåller det ämne som skickats för granskning.-
asset
: sökväg till ämnet som skickats för granskning.-
referrer
: lämna det tomt.deadline
yyyy-MM-dd'T'HH:mm:ss.SSSXXX
.title
description
assignee
status
startTime
System.currentTimeMillis()
för att hämta den aktuella systemtiden.När du har skapat skriptet anropar du det innan du anropar processen Skapa granskning i arbetsflödet. Beroende på dina behov kan du sedan anropa de andra granskningsarbetsflödena.
Ta bort granskningsarbetsflöde från rensningskonfigurationen
Om du vill förbättra arbetsflödesmotorns prestanda kan du regelbundet rensa slutförda arbetsflödesinstanser från AEM. Om du använder AEM standardkonfigurationer rensas alla färdiga arbetsflödesinstanser efter en viss tidsperiod. Detta resulterar också i att alla granskningsarbetsflöden rensas från AEM.
Du kan förhindra att granskningsarbetsflöden rensas automatiskt genom att ta bort granskningsarbetsflödesmodellen (information) från den automatiska rensningskonfigurationen. Du måste använda Rensa arbetsflöde för Adobe för att ta bort arbetsflödesmodellerna för granskning från listan för automatisk rensning.
Kontrollera att du har angett minst ett arbetsflöde som du kan rensa i listan över arbetsflöden som du kan rensa i Adobe Granite Workflow Renge Configuration. Du kan till exempel använda något av följande arbetsflöden som skapats av AEM Guides:
- /etc/workflow/models/publishditamap/jcr:content/model
- /etc/workflow/models/post-dita-project-creation-tasks/ jcr:content/model
Om du lägger till ett arbetsflöde i Adobe Granite-arbetsflödets tömningskonfiguration kan du AEM tömma endast de arbetsflöden som finns i konfigurationen. Detta förhindrar AEM från att rensa granskningsarbetsflödesinformationen.
Mer information om hur du konfigurerar Adobe Granite Workflow Renge Configuration finns i Administrera arbetsflödesinstanser i AEM.
Anpassa e-postmallar
I ett antal av AEM Guides arbetsflöden används e-postmeddelanden. Om du till exempel initierar en granskningsåtgärd skickas ett e-postmeddelande till granskarna. Om du vill vara säker på att e-postmeddelandet skickas måste du aktivera den här funktionen i AEM. Om du vill aktivera e-postmeddelanden i AEM läser du artikeln Skickar e-post i AEM.
AEM Guides innehåller en uppsättning e-postmallar som du kan anpassa. Följ de här stegen för att anpassa de här mallarna:
-
Hämta filen
/libs/fmdita/mail
med pakethanteraren.note note NOTE Gör inga anpassningar i standardkonfigurationsfilerna tillgängliga i noden libs
. Du måste skapa en övertäckning av nodenlibs
i nodenapps
och endast uppdatera de filer som krävs i nodenapps
. -
E-postmappen innehåller följande anpassningsbara mallar:
table 0-row-2 1-row-2 2-row-2 3-row-2 Mallfilnamn Beskrivning closereview.html Den här e-postmallen används när en granskningsuppgift stängs. createreview.html Den här e-postmallen används när en ny granskningsuppgift skapas. reviewapproval.css Den här CSS-filen innehåller formateringen för e-postmallar.
Anpassa arbetsflödet för efterhandsproduktion id17A6GI004Y4
AEM Guides ger dig flexibilitet att ange ett arbetsflöde för postutdata. Du kan utföra vissa efterbehandlingsåtgärder på utdata som genereras med AEM Guides. Du kan till exempel använda vissa CQ-taggar på den genererade AEM för webbplatsutdata, ange vissa egenskaper för utdata från PDF eller skicka ett e-postmeddelande till en uppsättning användare när utdata har genererats.
Du kan skapa en ny arbetsflödesmodell som du kan använda som arbetsflöde för att skapa utdata. När ett arbetsflöde för generering efter utdata aktiveras, delar arbetsflödet kontextuell information via arbetsflödets metadatamappning, som du kan använda för att utföra bearbetning av genererade utdata. I följande tabell beskrivs den sammanhangsberoende information som delas som metadata:
outputName
generatedPath
outputType
outputTitle
outputHistoryPath
isSuccess
logPath
generatedTime
initiator
Om du vill använda metadata för generering av utdata kan du skapa ett ECMA-skript eller ett OSGi-paket. Ett exempel på ECMA-skript som använder metadata ges nedan:
/etc/workflows/scripts
.var session = workflowSession.getSession(); // Obtain session object to read/write the repository.
var payload = workItem.getWorkflowData().getPayload().toString(); // Get the workflow payload (the ditamap file on which the generation was triggered)
var metadata = workItem.getWorkflowData().getMetaDataMap(); // Get the workflow metadata object
var generatedPath = metadata.get("generatedPath"); // supplied by AEM Guides
var username = metadata.get("initiator"); // supplied by AEM Guides
var successful = metadata.get("isSuccess"); // supplied by AEM Guides
var title = metadata.get("outputTitle"); // supplied by AEM Guides
var subject = "Output Generation Finished";
var message = "Generation of output " + title + " just finished " +
(successful ? "successfully. " : "unsuccessfully. ");
message += "It was triggered by " + username;
if (successful) {
message += "<br/><br/>The path to the generated output is " +
generatedPath;
}
/*
MailerAPI.sendMail("dl-docs-authors", subject, message);
*/
När du har skapat skriptet anropar du det anpassade skriptet i arbetsflödet. Beroende på dina behov kan du sedan anropa de andra arbetsflödesprocesserna. När du har utformat ditt anpassade arbetsflöde anropar du Slutför Post-generering som det sista steget i arbetsflödesprocessen. Steget Slutför generering av Post säkerställer att statusen för utdatagenereringsaktiviteten uppdateras till Slutförd när utdatagenereringsprocessen har slutförts. När du har skapat ett anpassat arbetsflöde för postutdata kan du konfigurera det med alla förinställningar för utdatagenerering. Välj önskat arbetsflöde i egenskapen Kör Post Generation Workflow för den önskade förinställningen. När du kör en utdatagenereringsuppgift med den konfigurerade förinställningen ändras aktivitetsstatusen (på fliken Utdata) till Post-Processing.