Waarde van JSON-gegevenselement instellen in AEM Forms-workflow setting-value-of-json-data-element-in-aem-forms-workflow
Aangezien een adaptief formulier naar verschillende gebruikers wordt gerouteerd in AEM workflow, zijn er vereisten voor het verbergen of uitschakelen van bepaalde velden of deelvensters afhankelijk van de persoon die het formulier controleert. 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 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:
-
De setvalue-bundel downloaden en implementeren. 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
- Wijs uw browser aan pakketbeheer
- 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.
- Wijs uw browser aan pakketbeheer
-
Wijs uw browser aan Forms en Documenten
-
Klik op Maken | Bestand uploaden
-
Het bestand TimeOffRequestForm.zip uploaden
Dit formulier is gemaakt met AEM Forms 6.4. Controleer of je op AEM Forms 6.4 of hoger bent -
Open de formulier
-
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 registratie van foutopsporing inschakelen door logger in te schakelen voor com.aemforms.setvalue.core.SetValueInJson van hier