AEM 워크플로의 ArrayList 변수
- 적용 대상:
- Experience Manager 6.5
- 주제:
- 응용 양식
작성 대상:
- 초급
- 개발자
AEM Forms 6.5에 ArrayList 유형의 변수가 도입되었습니다. ArrayList 변수를 사용하는 일반적인 사용 사례는 AssignTask에서 사용할 사용자 정의 경로를 정의하는 것입니다.
AEM 워크플로에서 ArrayList 변수를 사용하려면 제출된 데이터에서 반복 요소를 생성하는 적응형 양식을 만들어야 합니다. 일반적인 방법은 배열 요소를 포함하는 스키마를 정의하는 것입니다. 이 문서의 목적을 위해 배열 요소가 포함된 간단한 JSON 스키마를 만들었습니다. 사용 사례는 직원이 경비 보고서를 작성하는 것입니다. 경비 보고서에서 제출자의 관리자 이름과 관리자의 관리자 이름을 캡처합니다. 관리자의 이름은 managerchain이라는 배열에 저장됩니다. 아래 스크린샷에는 경비 보고서 양식과 적응형 Forms 제출의 데이터가 표시됩니다.
다음은 적응형 양식 제출의 데이터입니다. 적응형 양식은 스키마에 바인딩된 데이터가 afBoundData 요소의 데이터 요소 아래에 저장되는 JSON 스키마를 기반으로 했습니다. Managerchain은 배열이므로 ArrayList를 managerchain 배열 내에 있는 개체의 이름 요소로 채워야 합니다.
{
"afData": {
"afUnboundData": {
"data": {
"numericbox_2762582281554154833426": 700
}
},
"afBoundData": {
"data": {
"Employee": {
"Name": "Conrad Simms",
"Department": "IT",
"managerchain": [{
"name": "Gloria Rios"
}, {
"name": "John Jacobs"
}]
},
"expense": [{
"description": "Hotel",
"amount": 300
}, {
"description": "Air Fare",
"amount": 400
}]
}
},
"afSubmissionInfo": {
"computedMetaInfo": {},
"stateOverrides": {},
"signers": {},
"afPath": "/content/dam/formsanddocuments/helpx/travelexpensereport",
"afSubmissionTime": "20190402102953"
}
}
}
하위 유형 문자열의 ArrayList 변수를 초기화하려면 JSON 점 표기법 또는 XPath 매핑 모드를 사용할 수 있습니다. 다음 스크린샷은 JSON 점 표기법을 사용하여 CustomRoutes 라는 ArrayList 변수를 채우는 것을 보여 줍니다. 아래 스크린샷과 같이 배열 개체의 요소를 가리키고 있는지 확인합니다. CustomRoutes ArrayList를 managerchain 배열 개체의 이름으로 채우는 중입니다.
그런 다음 CustomRoutes ArrayList를 사용하여 AssignTask 구성 요소에서 경로를 채웁니다
CustomRoutes ArrayList 변수가 제출된 데이터의 값으로 초기화되면 CustomRoutes 변수를 사용하여 AssignTask 구성 요소의 Routes가 채워집니다. 아래 스크린샷은 AssignTask에서 사용자 정의 경로를 보여 줍니다
시스템에서 이 워크플로우를 테스트하려면 다음 단계를 따르십시오
- ArrayListVariable.zip 파일을 다운로드하여 파일 시스템에 저장합니다.
- AEM 패키지 관리자를 사용하여 zip 파일 가져오기
- TravelExpenseReport 양식 열기
- 경비 두 개와 관리자 두 명의 이름을 입력하십시오.
- 제출 버튼을 누릅니다.
- 받은 편지함 열기
- "경비 관리자에게 할당"이라는 새 작업이 표시됩니다.
- 작업과 연결된 양식 열기
- 관리자 이름을 가진 두 개의 사용자 지정 경로가 표시됩니다
ReviewExpenseReportWorkflow를 살펴봅니다. 이 워크플로에서는 ArrayList 변수, JSON 유형 변수, Or-Split 구성 요소의 규칙 편집기를 사용합니다.
Experience Manager
- 개요
- 모범 사례 따르기
- AEM 작성자 인스턴스를 사용하여 OKTA 인증 설정
- 첫 번째 적응형 양식 만들기
- 양식 제출 처리
- 유용한 통합
- OSGi 번들 만들기
- 적응형 양식
- Windows용 AEM Forms 설치
- Linux용 32비트 패키지 설치
- 적응형 양식의 미리 채우기 서비스
- 쿼리 매개변수를 사용하여 적응형 양식 채우기
- AEM Forms의 QR 코드
- 적응형 양식의 사용자 정의 제출
- 적응형 양식의 Captcha
- 규칙 편집기의 사용자 정의 함수
- 웹 페이지에 적응형 양식 임베드
- 문자열 배열 만들기
- AEM Forms의 항목 로드 경로
- OSGI 워크플로에서 XML의 설정 값 사용
- OSGI 워크플로에서 JSON의 설정 값 사용
- AEM Forms Workflow의 이메일 보내기 구성 요소
- API를 사용하여 DocumentOfRecord 생성
- 인라인 이미지 표시
- DAM 인라인 이미지 표시
- GeoLocation API 사용
- 트랜잭션 보고 사용
- AEM Forms의 사용자 프로필 데이터 통합
- AEM Forms를 사용한 Microsoft Dynamics
- 규칙 편집기 개선 사항
- 규칙 편집기로 액세스 제한
- 테마 편집기 개선 사항
- 양식 편집기 개선 사항
- 적응형 양식의 자동화된 테스트
- 적응형 양식의 자동화된 테스트
- AEM Forms와 LDAP 통합
- AEM Forms에서 서비스 사용자 사용
- 적응형 양식 제출 시 DoR 태그 지정 및 저장
- 양식 데이터 모델 서비스 호출의 결과로 표 채우기
- 워크플로 댓글 캡처
- DB에 제출된 양식 데이터 저장
- DB에 양식 첨부 파일 삽입
- 데이터 소스 구성 수정
- 양식 데이터 모델 속성 재정의
- AEM 6.4 워크플로의 양식 데이터 모델 서비스
- 양식 데이터 모델 서비스 단계에서 오류 메시지 처리
- AEM 6.5.1 워크플로의 양식 데이터 모델 서비스
- 데이터 소스가 없는 양식 데이터 모델
- 캡처된 양식 데이터 모델 요소
- AEM Forms에서 JDBC 데이터 소스 설정
- JDBC 기반 양식 데이터 모델
- 양식 데이터 모델에서 2개 엔티티 간 연결 만들기
- 규칙 편집기에서 양식 데이터 모델의 호출 서비스 사용
- 양식 데이터 모델을 사용하여 AEM DAM에 바이너리 데이터 게시
- 재사용 가능한 워크플로 모델 만들기
- 맞춤형 프로세스 단계 AEM Workflow
- HTML5 양식 미리 채우기
- Salesforce를 사용한 양식 데이터 모델
- 선택 구성 요소에 동적으로 항목 추가
- ChatBot으로 PDF 양식 작성
- 핵심 구성 요소 기반 양식
- DAM 폴더 콘텐츠 선택 및 조합
- 양식 데이터 모델을 사용하여 적응형 양식 미리 채우기
- UI 팁 및 요령
- 받은 편지함 맞춤화
- 이메일 양식 첨부 파일
- 데이터 및 첨부 파일로 양식 미리 채우기
- 적응형 양식 저장 및 검색
- PDF 파일에서 데이터 가져오기
- 제출된 데이터를 CSV 형식으로 내보내기
- HTML5 양식
- AEM Forms 및 Acrobat Sign
- 여러 양식 서명
- 사용자 정의 워크플로 단계
- 사용자 정의 워크플로 구성 요소
- AEM Workflow의 변수
- 양식 데이터 검토
- MySQL DB에서 양식 데이터 저장 및 검색
- PDF 양식 제출 시 AEM Workflow 트리거
- 모바일 양식 제출 시 AEM 워크플로 트리거
- 양식 제출 쿼리
- Forms 포털에 사용자 정의 자산 유형 나열
- Marketo를 사용한 AEM Forms
- Adobe Campaign Standard를 사용한 AEM Forms
- 시작 키트
- Headless Forms API
- Forms 및 Acrobat Sign을 사용하는 React 앱
- Document Services
- PDF 양식 유형
- 적응형 양식에 PDF 임베드
- PDF 슬라이드 구성 요소
- AEM Forms에서 어셈블러 서비스 사용
- 어셈블러 서비스를 사용한 XDP 결합
- AEM Forms에서 감시 폴더 사용
- AEM Forms에서 바코드 서비스 사용
- AEM Forms에서 PDFG 서비스 사용
- 권한 암호를 통해 PDF 암호화
- AEM Forms에서 출력 및 양식 서비스 사용
- 출력 서비스에서 xdp 조각 사용
- 조각으로 PDF를 생성하는 ECMA 스크립트
- 하나의 데이터 파일에서 여러 개의 PDF 생성
- 모바일 양식 제출 시 PDF 생성
- 핵심 구성 요소 기반 양식 제출 시 PDF 생성
- 모바일 양식에서 대화형 PDF 생성
- 적응형 양식에서 대화형 DoR 생성
- 리더 확장 자격 증명 구성
- XDP 렌디션에서 PDF에 사용 권한 적용
- 업로드된 PDF에 사용 권한 적용
- 문서 인증
- 양식 첨부 파일 조합
- 유용한 유틸리티 서비스
- Forms Designer
- AEM Forms Workbench
- 인쇄 채널용 대화형 통신
- 초안 레터 저장 및 검색
- 대화형 통신
- 웹 채널용 대화형 통신
- 문제 해결
- Document Services: DDX 관련 문제 해결 단계
- Document Services: PDFA 변환 문제 해결 단계
- Document Services: 양식 및 출력 서비스의 글꼴 관련 문제를 디버깅하는 방법
- Document Services: 양식 및 출력 서비스에 글꼴을 임베드하는 방법
- Document Services: 성능 로깅을 활성화하여 양식 및 출력 서비스를 디버깅하는 방법
- Document Services: 대용량 파일 변환 시 Aries 트랜잭션 시간 제한을 늘리는 방법
- Document Services: FormsIVS 및 OutputIVS를 사용하여 로드 테스트를 실행하는 방법
- Document Services: FormsIVS 및 OutputIVS에서 사용자 정의 XDP 및 데이터 파일을 업데이트하는 방법
- Document Services: 상세 ORB 추적 활성화 단계
- Document Services: XMLFormService의 BMC 풀 크기 조정 단계 1부
- Document Services: XMLFormService의 BMC 풀 크기 조정 단계 2부
- Document Services: JMX 콘솔에서의 매개변수 조정 단계
- 템플릿을 사용하여 대용량 XML 데이터 파일 병합 활성화
- PDFG: PDFG에서 트랜잭션 시간 제한을 변경하는 방법
- PDFG: PDFG에서 CORBA 시간 제한을 업데이트하는 방법
- PDFG: PDFG에서 시간 제한을 업데이트 방법
- PDFG: Windows 서버 2016에 PDFG 사용자 추가 단계
- PDFG: 32비트 라이브러리와 해당 종속성 확인 및 설치 단계
- PDFG: Windows 서버 2016에서 폴더 권한 확인 단계
- PDFG: Unix에서 strace 활성화 단계
- PDFG: 필수 32비트 Microsoft Visual C++ 재배포 가능 패키지 설치 단계
- PDFG: 시스템 준비 도구 출력 실행 및 해석 단계
- PDFG: Acrobat 관련 문제 해결 단계
- PDFG: Windows에서의 HtmltoPDF 문제 해결 단계
- PDFG: Unix(PhantomJS)에서의 HtmltoPDF 관련 문제 해결 단계
- PDFG: Unix(WebKit 변환)에서의 HtmltoPDF 관련 문제 해결 단계
- PDFG: Unix에서의 다중 사용자 PDFG 변환 문제 해결 단계
- PDFG: Windows에서의 다중 사용자 PDFG 변환 문제 해결 단계
- PDFG: Unix에서의 OpenOffice 관련 문제 해결 단계
- PDFG: Windows에서의 OpenOffice 관련 문제 해결 단계
- 문서 보안: Acrobat의 문서 보안 모듈을 사용하여 만든 정책을 적용하는 방법
- 사용자 관리: AEM Forms JEE에 사용자 또는 그룹을 추가하는 방법
- 사용자 관리: UM 세션 시간 제한을 늘리는 방법
- Workbench: https를 사용하여 Workbench 연결
- Workbench: 도움말 메뉴에서 Workbench 로그 수집
- Workbench: Workbench에 대한 디버그 출력을 활성화하는 방법
- Workbench: Workbench 메모리 매개변수를 조정하는 방법
- Workbench: Workbench 성능 매개변수를 조정하는 방법
- Designer: C++ 재배포 가능 패키지에 대한 Designer 종속성
- Designer: HTML 미리보기 활성화 방법
- Designer: PDF 미리보기 활성화 방법
- Designer: Designer 패치 설치 방법
- JEE Foundation: 엔트로피 값 변경 방법
- JEE Foundation: AEM Forms JEE에서 모든 서비스의 트랜잭션 시간 제한을 변경하는 방법
- JEE Foundation: 작업 관리자 표에서 프로세스 레코드를 삭제하는 방법
- JEE Foundation: 명령줄에서 프로세스 삭제를 실행하는 방법
- JEE Foundation: 수동 부트스트랩 단계
- JEE Foundation: 모바일 양식의 디버그 로그 캡처 단계
- JEE Foundation: ForcedDisconnectException 완화 단계
- 일반: JBoss 관리 콘솔에 관리 사용자를 추가하는 방법
- 일반: HAR 로그 캡처 방법
- 일반: Unix 서버에서 JVM의 힙 덤프를 캡처하는 방법
- 일반: Windows 서버에서 JVM의 힙 덤프를 캡처하는 방법
- 일반: 네트워크 로그 캡처 방법
- 일반: Unix 서버에서 JVM의 스레드 덤프를 캡처하는 방법
- 일반: Windows 서버에서 JVM의 스레드 덤프를 캡처하는 방법
- 일반: 자체 서명된 인증서 생성 방법
- 일반: HTML5 양식에서 웹 서비스 호출을 만드는 방법
- 일반: AEM Forms OSGI의 모든 클래스에 대한 디버그 로깅을 활성화하는 단계
- 일반: JBOSS 애플리케이션 서버의 모든 클래스에 대한 디버그 로깅을 활성화하는 단계
- 일반: Websphere 애플리케이션 서버의 모든 클래스에 대한 디버그 로깅을 활성화하는 단계
- 일반: AEM Forms OSGi에 SSL을 활성화하는 단계
- 일반: lc_turnkey.xml에서 사용할 키 저장소 암호를 암호화하는 단계
- 일반: AEM Forms JEE에서 사용자의 기본 암호를 재설정하는 단계
- 일반: AEM Forms OSGI에서 사용자의 기본 암호를 재설정하는 단계
- 일반: 클러스터에 GemFire 검색기를 설정하고 관련 구성을 수행하는 단계