Generera dokument för utskriftskanaler med bevakad mapp
I den här delen genererar vi dokument i tryckkanaler med hjälp av bevakade mappfunktioner.
När du har skapat och testat ditt dokument för tryckkanaler behöver vi en mekanism för att generera dessa dokument i gruppläge eller on demand. Vanligtvis genereras den här typen av dokument i gruppläge och den vanligaste mekanismen är bevakad mapp.
När du konfigurerar en bevakad mapp i AEM associerar du ett ECMA-skript eller en Java-kod som körs när en fil släpps i den bevakade mappen. I den här artikeln fokuserar vi på ECMA-skript som genererar dokument för tryckkanaler och sparar dem i filsystemet.
Den bevakade mappkonfigurationen och ECMA-skriptet är en del av de resurser du importerade i början av den här självstudiekursen
Indatafilen som släpps i den bevakade mappen har följande struktur. ECMA-skript läser kontonumren och genererar dokument för utskriftskanaler för vart och ett av dessa konton.
Mer information om ECMA-skriptet för att generera dokument finns i den här artikeln
<accountnumbers>
<accountnumber>509840</accountnumber>
<accountnumber>948576</accountnumber>
<accountnumber>398762</accountnumber>
<accountnumber>291723</accountnumber>
<accountnumber>291724</accountnumber>
<accountnumber>291725</accountnumber>
<accountnumber>291726</accountnumber>
<accountnumber>291727</accountnumber>
</accountnumbers>
Följ stegen nedan för att generera dokument för utskriftskanaler med hjälp av bevakade mappfunktioner:
-
Logga in på crx och navigera till /etc/fd/watchfolder/scripts/PrintPDF.ecma
-
Kontrollera att sökvägen till interactiveCommunicationsDocument pekar på rätt dokument som du vill skriva ut.( Rad 1)
-
Notera saveLocation(Line 2).Du kan ändra den efter behov.
-
Kontrollera att indataparametern för formulärdatamodellen är bunden till Request Attribute och att dess bindningsvärde är inställt på AccountNumber. Se skärmbilden nedan.
-
Skapa filen accountNumbers.xml med följande innehåll
<accountnumbers>
<accountnumber>1</accountnumber>
<accountnumber>100</accountnumber>
<accountnumber>101</accountnumber>
<accountnumber>1009</accountnumber>
<accountnumber>10009</accountnumber>
<accountnumber>11990</accountnumber>
</accountnumbers>
-
Släpp XML-filen i C:\RenderPrintChannel\input
-
Kontrollera pdf-filerna på den plats där de sparats som anges i ECMA-skriptet.