Imposta il valore di un elemento XML in Adattivo Forms inviato i dati nel flusso di lavoro AEM Forms OSGI.
LiveCycle utilizzato per avere un componente valore impostato che consente di impostare il valore di un elemento XML.
In base a questo valore, quando il modulo è compilato con l’XML è possibile nascondere o disattivare alcuni campi o pannelli del modulo.
In AEM Forms OSGI- dovremo scrivere un bundle OSGi personalizzato per impostare il valore nel XML. Il bundle viene fornito come parte di questa esercitazione.
Usiamo Process Step nel flusso di lavoro AEM. Associamo il bundle OSGi "Set Value of Element in XML" a questo passaggio del processo.
Dobbiamo passare due argomenti al bundle di valori impostato. Il primo argomento è l'XPath dell'elemento XML il cui valore deve essere impostato. Il secondo argomento è il valore da impostare.
Ad esempio, nella schermata precedente, stiamo impostando il valore dell’elemento step iniziale su "N".
In base a questo valore, alcuni pannelli di Adaptive Forms sono nascosti o visualizzati.
Nel nostro esempio, abbiamo un semplice Modulo di richiesta Time Off. L’iniziatore del modulo compila il nome e l’ora del modulo. Al momento dell’invio, questo modulo viene inviato ad "admin" per la revisione. Quando l’amministratore apre il modulo, i campi nel primo pannello sono disabilitati. Questo perché abbiamo impostato il valore dell'elemento del passaggio iniziale nell'XML su "N".
In base al valore dei campi del passaggio iniziale, mostriamo il secondo pannello in cui l’"amministratore" può approvare o rifiutare la richiesta
Dai un'occhiata alle regole impostate nel campo "Time Off Requested by" utilizzando l'editor di regole.
Per distribuire le risorse sul sistema locale, segui i passaggi seguenti:
Distribuisci il bundle di esempio. Questo è il bundle OSGI personalizzato che ti consente di impostare i valori di un elemento nei dati xml inviati
Posiziona il browser su gestore di pacchetti
Importa e installa il setValueWorkflow.zip. Questo è il modello di flusso di lavoro di esempio.
Posiziona il browser su Forms e Documenti
Fai clic su Crea | Caricamento file
Carica TimeOfRequestForm.zip
Apri TimeOffRequestform
Compila i 3 campi richiesti e invia
Accedi come amministratore in a AEM (se non lo hai già fatto)
Vai a "AEM Inbox"
Apri il modulo "Review Time Off Request" (Ora di revisione della richiesta)
I campi nel primo pannello sono disabilitati. Questo perché il modulo viene aperto dal revisore. Inoltre, il pannello per approvare o rifiutare la richiesta è ora visibile
È possibile abilitare la registrazione di debug abilitando logger per
com.aemforms.setvalue.core.SetValueinXml
indicando il browser a http://localhost:4502/system/console/slinglog
Assicurati che il percorso del file dati nelle opzioni di invio del modulo adattivo sia impostato su "Data.xml". Questo perché il passaggio del processo cerca un file denominato Data.xml sotto la cartella payload