Använda setValue i AEM Forms-arbetsflödet

Ange värdet för ett XML-element i adaptiva Forms-data i AEM Forms OSGI-arbetsflöde.

SetValue

LiveCyclet har en inställd värdekomponent som gör att du kan ange ett XML-elements värde.

Baserat på det här värdet kan du dölja/inaktivera vissa fält eller paneler i formuläret när formuläret fylls i med XML.

I AEM Forms OSGI måste vi skriva ett anpassat OSGi-paket för att ange värdet i XML. Paketet ingår i kursen.
Vi använder Processsteg i AEM arbetsflöde. Vi kopplar OSGi-paketet"Set Value of Element in XML" till det här steget.
Vi måste skicka två argument till det angivna värdepaketet. Det första argumentet är XPath för XML-elementet vars värde måste anges. Det andra argumentet är värdet som måste anges.
På skärmbilden ovan anger vi till exempel värdet för elementet initialStega till"N".
Baserat på det här värdet döljs eller visas vissa paneler i Adaptive Forms.
I det här exemplet har vi ett enkelt formulär för att ställa in tid för begäran. Initieraren av det här formuläret fyller i sitt namn och anger datum. När formuläret skickas går det till"admin" för granskning. När administratören öppnar formuläret inaktiveras fälten på den första panelen. Detta eftersom vi har angett värdet för det inledande stegelementet i XML till "N".

Baserat på fältvärdet i det inledande steget visar vi den andra panelen där administratören kan godkänna eller avvisa begäran

Ta en titt på reglerna som ställts in mot fältet"Time Off Requested by" med regelredigeraren.

Så här distribuerar du resurserna på ditt lokala system:

NOTE
Du kan aktivera felsökningsloggning genom att aktivera loggning för
com.aemforms.setvalue.core.SetValueinXml
genom att peka din webbläsare till http://localhost:4502/system/console/slinglog
NOTE
Kontrollera att sökvägen till datafilen i det adaptiva formulärets överföringsalternativ är inställd på "Data.xml". Detta beror på att processsteget söker efter filen Data.xml under nyttolastmappen
recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e