Waarde van JSON-gegevenselement instellen in AEM Forms-workflow
- Van toepassing op:
- Experience Manager 6.4
- Onderwerpen:
- Adaptieve formulieren
Gemaakt voor:
- Ervaren
- Ontwikkelaar
Aangezien een adaptief formulier naar verschillende gebruikers wordt gerouteerd in de AEM-workflow, zijn er vereisten voor het verbergen of uitschakelen van bepaalde velden of deelvensters afhankelijk van de persoon die het formulier reviseert. Om aan deze gebruiksgevallen te voldoen, stellen wij typisch een waarde van een verborgen gebied in. Op basis van de waarde van dit verborgen veld kunnen bedrijfsregels worden ontworpen om de juiste deelvensters of velden te verbergen/uitschakelen.
In AEM Forms OSGi - moeten we een aangepaste OSGi-bundel maken om de waarde van het JSON-gegevenselement in te stellen. De bundel wordt geleverd als onderdeel van deze zelfstudie.
We gebruiken Processtap in de AEM-workflow. Wij associëren de "Vastgestelde Waarde van Element in Json"OSGi bundel met deze processtap.
We moeten twee argumenten doorgeven aan de set value bundle. Het eerste argument is het pad naar het element waarvan de waarde moet worden ingesteld. Het tweede argument is de waarde die moet worden ingesteld.
In de bovenstaande schermafbeelding stellen we bijvoorbeeld de waarde van het element intialStep in op "N"
afData.afUnboundData.data.initialStep,N
In ons voorbeeld hebben we een eenvoudig aanvraagformulier voor een time-off. De aanvrager van dit formulier vult zijn/haar naam en de datums in. Bij verzending gaat dit formulier naar "manager" voor revisie. Wanneer de manager het formulier opent, worden de velden in het eerste deelvenster uitgeschakeld. Dit omdat wij de waarde van het aanvankelijke stapelement in de gegevens JSON aan N hebben geplaatst.
Op basis van de waarde van de velden voor de eerste stap tonen we in het venster met fiatteurs waar de 'manager' het verzoek kan goedkeuren of afwijzen.
Gelieve te nemen een blik bij de regels die tegen "Aanvankelijke Stap"worden geplaatst. Op basis van de waarde van het veld initialStep ophalen we de gebruikersgegevens met behulp van het formuliergegevensmodel, vullen de desbetreffende velden in en verbergen/uitschakelen de desbetreffende deelvensters.
De elementen op uw lokale systeem implementeren:
-
Download en stel de setvalue bundelop. Dit is de aangepaste OSGI-bundel waarmee u de waarden van een element in de verzonden JSON-gegevens kunt instellen.
-
De inhoud van het ZIP-bestand downloaden en uitpakken
- Punt uw browser aan pakketmanager
- Importeer en installeer de SetValueOfElementInJSONDataWorkflow.zip.This het pakket heeft het model van de steekproefwerkstroom en het Model van de Gegevens van de Vorm verbonden aan de vorm.
- Punt uw browser aan pakketmanager
-
Punt uw browser aan Forms en Documenten
-
Klik op Maken | Bestand uploaden
-
Het bestand TimeOffRequestForm.zip uploaden
Deze vorm werd gebouwd gebruikend AEM Forms 6.4. Zorg dat je op AEM Forms 6.4 of hoger staat -
Open de vorm
-
Vul de begin- en einddatum in en verzend het formulier.
-
Ga naar "Inbox"
-
Open het formulier dat aan de taak is gekoppeld.
-
De velden in het eerste deelvenster zijn uitgeschakeld.
-
U ziet dat het deelvenster voor het goedkeuren of afwijzen van de aanvraag nu zichtbaar is.
U kunt zuivert registreren toelaten door registreerapparaat voor com.aemforms.setvalue.core.SetValueInJson van hiertoe te laten