AEM Forms 워크플로우에서 setvalue 사용

마지막 업데이트: 2024-01-25
  • 작성 대상:
  • Experienced
    Developer

AEM Forms OSGI 워크플로우에서 적응형 Forms 제출 데이터의 XML 요소 값 설정.

SetValue

XML 요소의 값을 설정할 수 있는 값 설정 구성 요소를 갖는 데 사용되는 LiveCycle.

이 값을 기반으로 양식이 XML로 채워지면 양식의 특정 필드 또는 패널을 숨기거나 비활성화할 수 있습니다.

AEM Forms OSGI에서는 XML에 값을 설정하기 위해 사용자 지정 OSGi 번들을 작성해야 합니다. 번들은 이 자습서의 일부로 제공됩니다.
AEM 워크플로우에서 프로세스 단계 를 사용합니다. 이 프로세스 단계와 "XML의 요소 값 설정" OSGi 번들을 연결합니다.
설정값 번들에 인수 두 개를 전달해야 합니다. 첫 번째 인수는 값을 설정해야 하는 XML 요소의 XPath입니다. 두 번째 인수는 설정해야 하는 값입니다.
예를 들어 위 스크린샷에서는 intialstep 요소의 값을 "N"으로 설정하고 있습니다.
이 값을 기반으로 적응형 Forms의 특정 패널이 숨겨지거나 표시됩니다.
이 예제에는 간단한 휴가 요청 양식이 있습니다. 이 양식의 개시자는 이름과 휴무 날짜를 입력합니다. 제출 시 이 양식은 검토를 위해 "관리자"에게 이동됩니다. 관리자가 양식을 열면 첫 번째 패널의 필드가 비활성화됩니다. XML의 초기 단계 요소 값을 "N"으로 설정했기 때문입니다.

초기 단계 필드 값을 기반으로 "관리자"가 요청을 승인하거나 거부할 수 있는 두 번째 패널을 표시합니다

규칙 편집기를 사용하여 "요청한 휴무" 필드에 대해 설정된 규칙을 살펴보십시오.

로컬 시스템에 자산을 배포하려면 아래 단계를 따르십시오.

  • Developingwithserviceuser 번들 배포

  • 샘플 번들 배포. 제출된 xml 데이터의 요소 값을 설정할 수 있는 사용자 지정 OSGI 번들입니다

  • zip 파일의 내용 다운로드 및 추출

  • 브라우저를 가리켜서 패키지 관리자

  • setValueWorkflow.zip을 가져와 설치합니다. 여기에 샘플 워크플로우 모델이 있습니다.

  • 브라우저를 가리켜서 Forms 및 문서

  • 만들기 를 클릭합니다 | 파일 업로드

  • TimeOfRequestForm.zip 업로드

  • 를 엽니다. TimeOffRequestform

  • 3개의 필수 필드를 입력한 다음 제출합니다.

  • AEM에 'admin'으로 로그인(아직 로그인하지 않은 경우)

  • 다음으로 이동 "AEM 받은 편지함"

  • "휴무 요청 검토" 양식 열기

  • 첫 번째 패널의 필드가 비활성화되어 있습니다. 검토자가 양식을 열고 있기 때문입니다. 또한 이제 요청을 승인 또는 거부하는 패널이 표시됩니다

노트

다음에 대해 로거를 활성화하여 디버그 로깅을 활성화할 수 있습니다.
com.aemforms.setvalue.core.SetValueinXml
브라우저를 http://localhost:4502/system/console/slinglog으로 지정

노트

적응형 양식의 제출 옵션에 있는 데이터 파일 경로가 "Data.xml"로 설정되어 있는지 확인합니다. 이는 프로세스 단계에서 페이로드 폴더에서 Data.xml이라는 파일을 검색하기 때문입니다

이 페이지에서는