AEM Forms as a Cloud Service Communications Batch Processing
Med kommunikation kan ni skapa, sammanställa och leverera varumärkesorienterad och personaliserad kommunikation som affärskontakter, dokument, kontoutdrag, kravbrev, förmånsmeddelanden, månadsräkningar och välkomstpaket. Du kan använda API:er för kommunikation för att kombinera en mall (XFA eller PDF) med kunddata för att generera dokument i formaten PDF, PS, PCL, DPL, IPL och ZPL.
Kommunikationen tillhandahåller API:er för on demand- och schemalagd dokumentgenerering. Du kan använda synkrona API:er för on demand- och batch-API:er (asynkrona API:er) för schemalagd dokumentgenerering:
-
Synkrona API:er är lämpliga för dokumentgenerering on demand, med låg latens och en post. Dessa API:er lämpar sig bättre för användaråtgärdsbaserade användningsfall. Du kan till exempel skapa ett dokument när en användare har fyllt i ett formulär.
-
API:er för gruppbearbetning (asynkrona API:er) är lämpliga för schemalagd hög genomströmning vid användning av flera dokumentgenereringar. Dessa API:er genererar dokument gruppvis. Till exempel telefonräkningar, kontoutdrag och förmånsräkningar som genereras varje månad.
Gruppåtgärder batch-operations
En gruppåtgärd är en process för att generera flera dokument av liknande typ för en uppsättning poster med schemalagda intervall. En gruppåtgärd består av två delar: Konfiguration (definition) och körning.
-
Konfiguration (definition): En batchkonfiguration lagrar information om olika resurser och egenskaper som ska anges för genererade dokument. Det innehåller till exempel information om XDP- eller PDF-mallen och platsen för kunddata som ska användas tillsammans med att ange olika egenskaper för utdatadokument.
-
Körning: Om du vill starta en gruppåtgärd skickar du gruppkonfigurationsnamnet till API:t för gruppkörning.
Komponenter i en gruppåtgärd components-of-a-batch-operations
Molnkonfiguration: Med Experience Manager Cloud-konfigurationen kan du ansluta en Experience Manager-instans till kundägd Microsoft Azure-lagring. Här kan du ange autentiseringsuppgifter för ett kundägt Microsoft Azure-konto som du kan ansluta till.
Konfiguration av batchdatalager (USC): Med batchdatakonfiguration kan du konfigurera en specifik instans av bloblagring för API:er för batchdata. Här kan du ange in- och utdataplatser i kundägd Microsoft Azure Blob-lagring.
Batch-API:er: Gör att du kan skapa en gruppkonfiguration och köra batchkörningar baserat på dessa konfigurationer för att sammanfoga en PDF- eller XDP-mall med data och generera utdata i formaten PDF, PS, PCL, DPL, IPL och ZPL. Kommunikationen innehåller batch-API:er för konfigurationshantering och batchkörning.
Lagring: Kommunikations-API:er använder kundägd Microsoft Azure Cloud-lagring för att hämta kundposter och lagra genererade dokument. Du konfigurerar Microsoft Azure Storage i Experience Manager Cloud Service Configuration.
App: Ditt anpassade program för att använda API:erna för att generera och använda dokument.
Generera flera dokument med gruppåtgärder generate-multiple-documents-using-batch-operations
Du kan använda gruppåtgärder för att generera flera dokument med schemalagda intervall.
Du kan titta på videon eller följa instruktionerna nedan för att lära dig hur du genererar dokument med gruppåtgärder. API-referensdokumentationen som används i video är tillgänglig i formatet .yaml. Du kan hämta filen Batch-API:er och överföra den till Postman för att kontrollera API:ernas funktioner och följa med i videon.
Krav pre-requisites
Följande krävs för att använda batch-API:
- Microsoft Azure Storage-konto
- PDF- eller XDP-mallar
- Data som ska sammanfogas med mallar
- Användare med administratörsbehörighet för Experience Manager
Konfigurera din miljö setup-your-environment
Innan du använder en gruppåtgärd:
- Överför kunddata (XML-filer) till Microsoft Azure Blob Storage
- Skapa en molnkonfiguration
- Skapa konfiguration för batchdatalager
- Överför mallar och annat material till Experience Manager Forms Cloud Service
Överför kunddata (XML-filer) till Azure Storage upload-customer-data-to-Azure-Storage
Skapa containers och överför kunddata (XML) till folders inuti behållarna på din Microsoft Azure-lagring.
Skapa en molnkonfiguration create-a-cloud-configuration
Molnkonfigurationen ansluter din Experience Manager-instans till Microsoft Azure Storage. Så här skapar du en molnkonfiguration:
- Gå till Verktyg > Cloud Service > Azure Storage
- Öppna en mapp som är värd för konfigurationen och klicka på Skapa. Du använder mappen Global eller skapar en mapp.
- Ange namnet på konfigurationen och autentiseringsuppgifterna som ska anslutas till tjänsten. Du kan hämta dessa autentiseringsuppgifter från din Microsoft Azure-lagringsportal.
- Klicka på Skapa.
Din Experience Manager-instans är nu redo att ansluta till Microsoft Azure Storage och använda den för att lagra och läsa innehåll, när det behövs.
Skapa konfiguration för batchdatalager create-batch-data-store-configuration
Med batchdatakonfigurationen kan du konfigurera behållare och mappar för indata och utdata. Du sparar dina kundposter i Source-mappen och genererade dokument placeras i målmappen.
Så här skapar du konfigurationen:
- Gå till Verktyg > Forms > Unified Storage Connector.
- Öppna en mapp som är värd för konfigurationen och klicka på Skapa. Du använder mappen Global eller skapar en mapp.
- Ange namn och namn på konfigurationen. I Lagring väljer du Microsoft Azure Storage.
- I Sökväg till lagringskonfiguration bläddrar du till och väljer den molnkonfiguration som innehåller autentiseringsuppgifter för det kundägda Azure-lagringskontot.
- Ange namnet på Azure Storage-behållaren och mappen som innehåller poster i Source-mappen.
- Ange sökvägen till Azure Storage-behållaren och mappen där de genererade dokumenten ska lagras i målmappen.
- Klicka på Skapa.
Din Experience Manager-instans är nu ansluten till Microsoft Azure Storage och konfigurerad att hämta och skicka data till specifika platser på Microsoft Azure Storage.
Överför mallar och andra resurser till din Experience Manager-instans upload-templates-and-other-assets-to-your-AEM-instance
En organisation har vanligtvis flera mallar. Till exempel en mall var för kreditkortskontoutdrag, förmånskontoutdrag och ansökningar. Överför alla sådana XDP- och PDF-mallar till din Experience Manager-instans. Så här överför du en mall:
- Öppna instansen Experience Manager.
- Gå till Forms > Forms och dokument
- Klicka på Skapa > Mapp och skapa en mapp. Öppna mappen.
- Klicka på Skapa > Filöverföring och överför mallarna.
Använd batch-API för att generera dokument use-batch-API-to-generate-documents
Om du vill använda ett batch-API skapar du en batchkonfiguration och kör en körning som baseras på den konfigurationen. API-dokumentationen innehåller information om API:er för att skapa och köra en batch, motsvarande parametrar och eventuella fel. Du kan hämta API-definitionsfilen och överföra den till Postman eller liknande program för att testa API:erna för att skapa och köra en gruppåtgärd.
Skapa en batch create-a-batch
Använd API:t POST /config
om du vill skapa en grupp. Inkludera följande obligatoriska egenskaper i HTTP-begärans innehåll:
-
configName: Ange gruppens unika namn. Exempel:
wknd-job
-
dataSourceConfigUri: Ange platsen för konfigurationen för batchdatalagret. Den kan vara en relativ eller absolut sökväg till konfigurationen. Till exempel:
/conf/global/settings/forms/usc/batch/wknd-batch
-
outputTypes: Ange utdataformat: PDF och PRINT. Om du använder utdatatypen PRINT anger du minst ett utskriftsalternativ i egenskapen
printedOutputOptionsList
. Utskriftsalternativen identifieras av sin renderingstyp, så för närvarande tillåts inte flera utskriftsalternativ med samma renderingstyp. De format som stöds är PS, PCL, DPL, IPL och ZPL. -
mall: Ange en absolut eller relativ sökväg för mallen. Exempel:
crx:///content/dam/formsanddocuments/wknd/statements.xdp
Om du anger en relativ sökväg anger du även en innehållsrot. Mer information om innehållsroten finns i API-dokumentationen.
Du kan använda GET /config /[configName]
för att visa information om batchkonfigurationen.
Kör en batch run-a-batch
Om du vill köra (köra) en grupp använder du POST /config /[configName]/execution
. Om du till exempel vill köra en batch med namnet wknd-demo använder du /config/wknd-demo/execution. Servern returnerar HTTP-svarskod 202 när den godkänner begäran. API:t returnerar ingen nyttolast förutom en unik kod (execution-identifier) i huvudet för HTTP-svaret för batchjobbet som körs på servern. Du kan använda körnings-ID:t för att hämta batchstatus.
Kontrollera status för en batch status-of-a-batch
Använd GET /config /[configName]/execution/[execution-identifier]
om du vill hämta status för en grupp. Körnings-ID:t inkluderas i rubriken för HTTP-svar för gruppkörningsbegäran.
Svaret på statusbegäran innehåller statusavsnittet. Den innehåller information om batchjobbets status, antalet poster som redan är i pipeline (som redan har lästs och bearbetats) och status för varje outputType/renderType(antal pågående, slutförda och misslyckade objekt). Statusen omfattar även start- och sluttid för batchjobb tillsammans med information om eventuella fel. Sluttiden är -1 tills batchkörningen faktiskt har slutförts.
- När du begär flera PRINT-format innehåller statusen flera poster. Exempel: PRINT/ZPL, PRINT/IPL.
- Ett batchjobb läser inte alla poster samtidigt, utan jobbet fortsätter att läsa och öka antalet poster. Statusen returnerar alltså -1 tills alla poster har lästs.
Visa genererade dokument view-generated-documents
När jobbet är klart lagras de genererade dokumenten i mappen success
på den målplats som anges i konfigurationen för batchdatalagret. Om det finns några fel skapar tjänsten en failure
-mapp. Här finns information om typ och orsak till fel.
Låt oss förstå med hjälp av ett exempel: Anta att det finns en indatafil record1.xml
och två utdatatyper: PDF
och PCL
. Målplatsen innehåller sedan två undermappar, pdf
och pcl
, en för var och en av utdatatyperna. Låt oss anta att genereringen av PDF har slutförts. pdf
-undermappen innehåller success
-undermappen som i sin tur innehåller det faktiska genererade PDF-dokumentet record1.pdf
. Anta att PCL-genereringen misslyckades. Undermappen pcl
innehåller en failure
-undermapp som i sin tur innehåller en felfil record1.error.txt
som innehåller information om felet. Målplatsen innehåller också en temporär mapp med namnet __tmp__
som innehåller vissa filer som krävs under gruppkörning. Den här mappen kan tas bort när det inte finns några aktiva batchkörningar som refererar till målmappen.
API-referensdokumentation
API-referensdokumentationen innehåller detaljerad information om alla parametrar, autentiseringsmetoder och olika tjänster som tillhandahålls av API:er. API-referensdokumentationen finns i .yaml-format. Du kan hämta filen Batch-API:er och överföra den till Postman för att kontrollera API:ernas funktioner.