DocumentazioneAEMTutorial su AEMTutorial su AEM Forms

Utilizzo di setvalue nel flusso di lavoro di AEM Forms

Ultimo aggiornamento: 14 luglio 2024
  • 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.

ValoreSet

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:

  • Distribuire il bundle Developingwithserviceuser

  • Distribuisci il bundle di esempio. Questo è il bundle OSGI personalizzato che ti consente di impostare i valori di un elemento nei dati XML inviati

  • Scarica ed estrai il contenuto del file zip

  • 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

NOTA
È possibile abilitare la registrazione di debug abilitando il logger per
com.aemforms.setvalue.core.SetValueinXml
puntando il browser su http://localhost:4502/system/console/slinglog
NOTA
Assicurati che il percorso del file di 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 nella cartella del payload
recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e