Ultimo aggiornamento il
|
Valido anche per AEM Forms on JEE
Ambiente
AEM 6.5 Forms su JEE
Problema
Se si passa ai moduli AEM 6.5:
- Un modulo HTML5 incluso in un flusso di lavoro che contiene il processo del modulo di invio predefinito, non riesce ad essere inviato.
- Un modulo HTML5 incluso in un flusso di lavoro che contiene il processo di rendering predefinito, non riesce a renderizzare.
Causa
Aggiornamento versione di JBoss da JBoss 6.4.5 (usato in AEM 6.3 Forms) e JBoss 7.0.6 (usato in AEM 6.4 Forms) a JBoss 7.1.2 in AEM 6.5 Forms.
Come risultato, l’invio o il rendering dei moduli HTML5 fallisce a causa di un aggiornamento nel Content-Type usato nel modulo di invio predefinito o User-Agent usato nel processo di rendering predefinito.
Soluzione
Esegui i seguenti passaggi come soluzione al problema dovuto alla procedura del modulo di invio predefinito:
- Apri il processo Modulo di invio predefinito in Workbench.
- Crea una nuova variabile del tipo di dato della stringa. Ad esempio, camelCaseContentType.
- Nel passaggio Rileva tipo di contenuto, mappa “/process_data/@camelCaseContentType” con “/process_data/httpHeaders[@id=’Content-Type’]”.
- Aggiungi la seguente condizione nella fila “il tipo di contenuto si riferisce al modulo html”:
string(contains(lower-case(/process_data/@camelCaseContentType), ’application/x-www-form-urlencoded’)) - Salva e distribuisci il processo.
Esegui i seguenti passaggi come soluzione al problema del processo di rendering predefinito:
- Apri il processo di rendering predefinito in Workbench.
- Crea una nuova variabile del tipo di dato della stringa. Ad esempio, camelCaseUserAgent.
- Nel passaggio Rileva User Agent, mappa “/process_data/@camelCaseUserAgent” con “/process_data/httpHeaders[@id=’User-Agent’]”.
- Aggiungi la seguente condizione nella fila “l’user agent contiene ipad o android”:
string(contains(lower-case(/process_data/@camelCaseUserAgent), ’msapphost’)) = ’true’
string(contains(lower-case(/process_data/@camelCaseUserAgent), ’android’)) = ’true’
string(contains(lower-case(/process_data/@camelCaseUserAgent), ’ipad’)) = ’true’ - Salva e distribuisci il processo.
Accedi al tuo account