Utilizzo di setvalue nel flusso di lavoro di AEM Forms
- Si applica a:
- Experience Manager 6.4
- Experience Manager 6.5
- Argomenti:
- Moduli adattivi
Creato per:
- Esperto
- Sviluppatore
Imposta il valore di un elemento XML nei dati inviati da Adaptive Forms nel flusso di lavoro OSGI di AEM Forms.
LiveCycle utilizzato per impostare un componente valore che consente di impostare il valore di un elemento XML.
In base a questo valore, quando il modulo viene compilato con il codice XML è possibile nascondere o disabilitare alcuni campi o pannelli del modulo.
In AEM Forms OSGI- dovremo scrivere un bundle OSGi personalizzato per impostare il valore nel codice XML. Il bundle viene fornito come parte di questa esercitazione.
Utilizziamo Process Step nel flusso di lavoro dell’AEM. Associamo il bundle OSGi "Set Value of Element in XML" a questo passaggio del processo.
È necessario trasmettere due argomenti al bundle del valore impostato. Il primo argomento è l'XPath dell'elemento XML di cui è necessario impostare il valore. Il secondo argomento è il valore che deve essere impostato.
Ad esempio, nella schermata precedente, stiamo impostando il valore dell’elemento iniziale su "N".
In base a questo valore, alcuni pannelli nel Forms adattivo sono nascosti o visualizzati.
Nel nostro esempio, abbiamo un semplice modulo di richiesta Time Off (Ferie). L'iniziatore del presente modulo indica il proprio nome e le date delle ferie. All’invio, questo modulo viene inviato all’amministratore per la revisione. Quando l’amministratore apre il modulo, i campi nel primo pannello vengono disattivati. 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
Osserva le regole impostate per il campo "Time Off Requested by" (Ferie richieste da) utilizzando l’editor di regole.
Per distribuire le risorse sul sistema locale, effettua le seguenti operazioni:
-
Distribuisci il bundle di esempio. Questo è il bundle OSGI personalizzato che ti consente di impostare i valori di un elemento nei dati XML inviati
-
Puntare il browser a Gestione pacchetti
-
Importa e installa setValueWorkflow.zip. Questo include il modello di flusso di lavoro di esempio.
-
Puntare il browser a Forms e documenti
-
Fai clic su Crea. | Caricamento file
-
Carica TimeOfRequestForm.zip
-
Apri TimeOffRequestform
-
Compila i 3 campi obbligatori e invia
-
Accedi come amministratore all’AEM (se non lo hai già fatto)
-
Vai a "Casella in entrata AEM"
-
Apri il modulo "Review Time Off Request" (Rivedi richiesta di ferie)
-
Osserva che i campi nel primo pannello sono disattivati. Questo perché il modulo viene aperto dal revisore. Inoltre, ora è visibile il pannello per approvare o rifiutare la richiesta
com.aemforms.setvalue.core.SetValueinXml
puntando il browser su http://localhost:4502/system/console/slinglog