워크플로우의 기본 제출 프로세스 및 기본 렌더링 프로세스와 관련된 HTML5 Forms가 JBOSS 7에서 제출 또는 렌더링되지 않습니다.

환경

JEE의 AEM 6.5 Forms

문제

AEM 6.5 Forms로 업그레이드하는 경우:

  • 기본 제출 양식 프로세스가 포함된 워크플로우에 포함된 HTML5 양식이 제출되지 않습니다.
  • 기본 렌더링 프로세스가 포함된 워크플로우에 포함된 HTML5 양식이 렌더링되지 않습니다.

원인

JBoss 6.4.5(AEM 6.3 Forms에서 사용) 및 JBoss 7.0.6(AEM 6.4 Forms에서 사용)에서 AEM 6.5 Forms의 JBoss 7.1.2로의 JBoss 버전 업데이트.

그 결과, HTML5 양식 제출 또는 렌디션은 기본 제출 양식 프로세스에서 사용되는 Content-Type이나 기본 렌더링 프로세스에서 사용되는 User-Agent로 인해 실패합니다.

솔루션

기본 제출 양식 프로세스로 인한 실패에 대한 임시 해결 방법으로서 다음 절차를 수행하십시오.

  1. 워크벤치에서 기본 제출 양식 프로세스를 엽니다.
  2. 문자열 데이터 유형의 새 변수를 만듭니다. 예: camelCaseContentType.
  3. Detect Content Type 단계에서 "/process_data/@camelCaseContentType"을 "/process_data/httpHeaders[@id='Content-Type']"과 매핑합니다.
  4. "content type refers to html form" 행에 다음 조건을 추가합니다. 
    string(contains(lower-case(/process_data/@camelCaseContentType), 'application/x-www-form-urlencoded'))
  5. 프로세스를 저장하고 배포합니다.

기본 렌더링 프로세스로 인한 실패에 대한 임시 해결 방법으로서 다음 절차를 수행하십시오.

  1. 워크벤치에서 기본 렌더링 프로세스를 엽니다.
  2. 문자열 데이터 유형의 새 변수를 만듭니다. 예: camelCaseUserAgent.
  3. Detect User Agent 단계에서, "/process_data/@camelCaseUserAgent"를 "/process_data/httpHeaders[@id='User-Agent']"와 매핑합니다.
  4. "user agent contains ipad or 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'
  5. 프로세스를 저장하고 배포합니다.

 

Adobe 로고

내 계정 로그인