Formulierbijlage invoegen in database
Dit artikel zal door het gebruiksgeval lopen om vormgehechtheid in MySQL gegevensbestand op te slaan.
Veelvoorkomende vragen van klanten zijn het opslaan van vastgelegde formuliergegevens en de formulierbijlage in een databasetabel.
Om dit te verwezenlijken het gebruikscase werd de volgende stappen gevolgd
Databasetabel maken voor de formuliergegevens en de bijlage
Er is een tabel met de naam NewWire gemaakt voor de opslag van de formuliergegevens. Bericht het beeld van de kolomnaam van type LONGBLOB om de vormgehechtheid op te slaan
Formuliergegevensmodel maken
Er is een formuliergegevensmodel gemaakt voor communicatie met de MySQL-database. U moet het volgende maken:
Workflow maken
Als u het Adaptief formulier configureert voor verzending naar een AEM-workflow, kunt u de formulierbijlagen opslaan in een workflowvariabele of de bijlagen opslaan in een opgegeven map onder de payload. Voor dit gebruik moeten we de bijlagen opslaan in een workflowvariabele van het type ArrayList of Document. Uit deze ArrayList moeten we het eerste item extraheren en een documentvariabele initialiseren. De werkschemavariabelen riepen listOfDocuments en employeePhoto werden gecreeerd.
Wanneer het adaptieve formulier wordt verzonden om de workflow te activeren, wordt met behulp van het ECMA-script een stap in de workflow de variabele employeePhoto geïnitialiseerd. Hier volgt de ECMA-scriptcode
log.info("executing script now...");
var metaDataMap = graniteWorkItem.getWorkflow().getWorkflowData().getMetaDataMap();
var listOfAttachments = [];
// Make sure you have a workflow variable caled listOfDocuments defined
listOfAttachments = metaDataMap.get("listOfDocuments");
log.info("$$$ got listOfAttachments");
//Make sure you have a workflow variable caled employeePhoto defined
var employeePhoto = listOfAttachments[0];
metaDataMap.put("employeePhoto", employeePhoto);
log.info("Employee Photo updated");
De volgende stap in de workflow bestaat uit het invoegen van gegevens en de formulierbijlage in de tabel met de servicecomponent Formuliergegevensmodel aanroepen.
het volledige werkschema met het manuscript van steekproefecma kan van hier worden gedownload .
Adaptief formulier maken
Maak een adaptief formulier op basis van het formuliergegevensmodel dat u in de vorige stap hebt gemaakt. Sleep de elementen van het formuliergegevensmodel naar het formulier. Configureer de formulierverzending om de workflow te activeren en geef de volgende eigenschappen op, zoals hieronder weergegeven in de schermafbeelding.