DocumentatieAEMTutorials voor AEMTutorials voor AEM Forms

Waarde van JSON-gegevenselement instellen in AEM Forms-workflow

Laatst bijgewerkt: 25 maart 2025
  • 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.

Plaatsende waarde van een element in jsgegevens

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:

  • DevelopingWithServiceUserBundle downloaden en 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 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.

OPMERKING
Aangezien wij pre-bevolkt de Aangepaste Vorm gebruikend gebruikersprofiel, zorg de informatie van het admin gebruikersprofielervoor. Zorg er minimaal voor dat u de veldwaarden FirstName, LastName en Email hebt ingesteld.
U kunt zuivert registreren toelaten door registreerapparaat voor com.aemforms.setvalue.core.SetValueInJson van hiertoe te laten
OPMERKING
De bundel OSGi voor het plaatsen van waarde van gegevenselementen in Gegevens JSON steunt momenteel de capaciteit om één elementwaarde in één keer te plaatsen. Als u meerdere elementwaarden wilt instellen, moet u processtappen meerdere keren gebruiken.
Zorg ervoor dat het pad naar het gegevensbestand in de verzendopties van het adaptieve formulier is ingesteld op "Data.xml". De reden hiervoor is dat de code in de processtap naar een bestand met de naam Data.xml zoekt in de payload-map.
recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e