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:

Avsnitten i det här avsnittet visar olika anpassningar som du kan göra i standardarbetsflödena 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:

Egenskap
Typ
Beskrivning
initiator
Sträng
Användar-ID för den användare som initierar granskningsaktiviteten.
operation
Sträng
Ett statiskt värde angett som AEM_REVIEW.
orgTopics
Sträng
Sökväg till de ämnen som delas för granskning. Ange flera ämnen avgränsade med kommatecken.
payloadJson
JSON-objekt
Ange följande värden:
- 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
Sträng
Ange tiden i formatet yyyy-MM-dd'T'HH:mm:ss.SSSXXX.
title
Sträng
Ange en rubrik för granskningsaktiviteten.
description
Sträng
Ange en beskrivning för granskningsaktiviteten.
assignee
Sträng
Användar-ID för de användare till vilka du vill skicka ämnet för granskning.
status
Heltal
Ett statiskt värde angett som 1.
startTime
Lång
Använd funktionen 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 Konfigurera e-postmeddelande 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:

  1. Logga in AEM och öppna läget CRXDE Lite.

  2. Gå till följande plats på fliken Överblick:

    /libs/fmdita/mail

    note note
    NOTE
    Gör inga anpassningar i standardkonfigurationsfilerna tillgängliga i noden libs. Du måste skapa en övertäckning av noden libs i noden apps och endast uppdatera de filer som krävs i noden apps.
  3. 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:

Egenskap
Typ
Beskrivning
outputName
Sträng
Namnet på den förinställning som används för att generera utdata.
generatedPath
Sträng
Sökväg i DAM där genererade utdata lagras.
outputType
com.adobe.fmdita.output.OutputType
Typ av förinställning för utdata.
outputTitle
Sträng
Namnet på förinställningen för utdata.
outputHistoryPath
Sträng
Databassökväg för noden history.
isSuccess
Boolean
En flagga som visar slutstatusen för utdatagenereringsprocessen - om den lyckades eller inte.
logPath
Sträng
Sökväg i DAM där loggarna för utdatagenerering sparas.
generatedTime
Lång
Tid då utdatagenereringsprocessen utlöstes.
initiator
Sträng
Användar-ID för användaren som utlöste arbetsflödet för generering av utdata.

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:

NOTE
Du kan skapa skriptet i noden /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.

Anpassa arbetsflödet Uppdatera resurs id18C3D0I0B5Z

Som standard utlöses arbetsflödet DAM Update Asset när du skapar eller uppdaterar någon AEM resurs (XML eller icke-XML). När du t.ex. skapar eller uppdaterar ett ämne körs arbetsflödet DAM-uppdateringsresurs. Arbetsflödet DAM Update Asset försöker extrahera relevanta metadata från Assets. Inkorgen Resursuppdateringsarbetsflöde innehåller inga steg för att extrahera relevanta metadata från en DITA-fil, och arbetsflödet DAM Update Asset genererar många loggar vid körningen. Om du vill undvika de extra loggarna kan du konfigurera arbetsflödet så att alla XML-filer inte bearbetas.

Utför följande steg för att anpassa arbetsflödet för DAM-uppdatering av resurs:

  1. öppna sidan Arbetsflödesladdare.

    Standardwebbadressen för att få åtkomst till sidan Arbetsflödesladdare är:

    code language-http
    http://<server name>:<port>/libs/cq/workflow/admin/console/content/launchers.html
    
  2. Öppna egenskaperna för arbetsflödet DAM Update Asset i listan över arbetsflödesstarter.

  3. Lägg till ett villkor med följande uttryck:

    code language-json
    jcr:content/metadata/dc:format!=application/xml
    
  4. Klicka på Spara och stäng

Konfigurera efterbearbetning av XML-arbetsflöde id18CJB03J0Y4

AEM Guides skapar en mängd arbetsflöden där du kan arbeta med DITA-innehåll i AEM. Det finns till exempel arbetsflöden som körs när du överför DITA-innehåll eller uppdaterar befintligt innehåll. Dessa arbetsflöden tolkar DITA-dokument och utför olika åtgärder, som att ställa in metadata, lägga till standardförinställningar för utdata på nya DITA-kartor och andra relaterade uppgifter.

NOTE
Om du vill anpassa eller utöka standardarbetsflödena för efterbearbetning kan du använda händelsehanteraren för efterbearbetning som beskrivs i API-referensen för Adobe Experience Manager Guides.

Följande egenskaper styr hur AEM Guides kör efterbearbetningsarbetsflödena:

NOTE
Följande egenskaper är tillgängliga via webbkonsolen: http://<servernamn>:<port>/system/console/configMgr.
Egenskap
Paketnamn
Beskrivning
Dynamiska utgångar
com.adobe.fmdita.postprocess.PostProcessObservation
För alla filer där efterbearbetningen inte har utförts hämtas de utgående referenserna genom att ämnesfilerna analyseras. Vi rekommenderar att du låter alternativet vara inaktiverat eftersom det finns en risk för att systemet överbelastas om antalet filer som ska bearbetas är stort.
Post Process Threads
com.adobe.fmdita.config.ConfigManager
Anger antalet efterbearbetningstrådar som ska användas för efterbearbetning.
Standardvärdet är 1.
recommendation-more-help
11125c99-e1a1-4369-b5d7-fb3098b9b178