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.
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:
-
Distribuera exempelpaketet. Det här är det anpassade OSGI-paketet som gör att du kan ange värden för ett element i skickade XML-data
-
Peka webbläsaren på pakethanteraren
-
Importera och installera setValueWorkflow.zip. Detta är en exempelarbetsflödesmodell.
-
Peka webbläsaren på Forms och dokument
-
Klicka på Skapa | Filöverföring
-
Överför TimeOfRequestForm.zip
-
Öppna TimeOffRequestform
-
Fyll i de tre obligatoriska fälten och skicka
-
Logga in som 'admin' i AEM(om du inte redan gjort det)
-
Gå till AEM inkorgen
-
Öppna formuläret"Tid för avbeställning av granskning"
-
Observera att fälten på den första panelen är inaktiverade. Det beror på att formuläret öppnas av granskaren. Lägg märke till att panelen för att godkänna eller avvisa begäran nu visas
com.aemforms.setvalue.core.SetValueinXml
genom att peka din webbläsare till http://localhost:4502/system/console/slinglog