Show Menu
화제×

AEM Forms 프로세스 이해

일반적인 사용 사례는 AEM Forms 서비스 세트가 단일 문서에서 작동하기 위한 것입니다. 워크벤치를 사용하여 프로세스를 만들어 서비스 컨테이너에 요청을 전송할 수 있습니다. 프로세스는 자동화하는 비즈니스 프로세스를 나타냅니다. 프로세스 생성에 대한 자세한 내용은 워크벤치 사용을 참조하십시오 .
프로세스가 활성화되면 서비스가 되고 다른 서비스처럼 호출할 수 있습니다. 암호화 서비스와 같은 표준 서비스와 프로세스에서 시작된 서비스의 한 가지 차이점은 암호화 서비스가 여러 작업을 수행하는 하나의 작업을 가지고 있다는 것입니다. 반면 표준 서비스에는 여러 가지 작업이 있다. 각 작업은 일반적으로 문서에 정책을 적용하거나 문서를 암호화하는 등 한 가지 작업을 수행합니다.
프로세스는 수명이 짧거나 오래 걸릴 수 있습니다. 단기 프로세스는 해당 프로세스가 호출된 동일한 실행 스레드에서 동기적으로 수행되는 작업입니다. 단기 작업은 클라이언트 응용 프로그램이 메서드를 호출하고 반환 값을 기다리는 대부분의 프로그래밍 언어에서 발견되는 표준 동작과 비교할 수 있습니다.
그러나 다음과 같은 요인으로 인해 프로세스를 동시에 완료할 수 없는 경우가 있습니다.
  • 프로세스는 상당한 시간 동안 진행될 수 있습니다.
  • 프로세스는 조직의 경계를 확장할 수 있습니다.
  • 프로세스를 완료하려면 외부 입력이 필요합니다. 예를 들어 사무실 밖에 있는 관리자에게 양식을 보내는 상황을 고려해 보십시오. 이 경우 관리자가 양식을 반환하고 채울 때까지 프로세스가 완료되지 않습니다.
    이러한 유형의 프로세스를 오래 지속되는 과정이라고 합니다. 시스템이 리소스 사용 권한으로 상호 작용하고 작업을 추적 및 모니터링할 수 있도록 오랫동안 지속되어 온 프로세스를 비동기적으로 수행할 수 있습니다. 긴 수명 프로세스가 호출되면 AEM Forms는 긴 기간 프로세스 상태를 추적하는 레코드의 일부로 호출 식별자 값을 만듭니다. 레코드는 AEM Forms 데이터베이스에 저장됩니다. 더 이상 필요하지 않은 긴 프로세스 레코드를 삭제할 수 있습니다.
단기 프로세스가 호출되면 AEM Forms에서 레코드가 생성되지 않습니다.
호출 식별자 값을 사용하여 긴 기간의 프로세스 상태를 추적할 수 있습니다. 예를 들어 프로세스 호출 식별자 값을 사용하여 실행 중인 프로세스 인스턴스 종료와 같은 프로세스 관리자 작업을 수행할 수 있습니다.
단기 프로세스 예
다음 그림은 MyApplication/EncryptDocument라는 짧은 프로세스 예입니다 .
이 프로세스는 기존 AEM Forms 프로세스를 기반으로 하지 않습니다. 이 프로세스를 호출하는 방법에 대해 설명하는 코드 예제를 따라 하려면 Workbench를 MyApplication/EncryptDocument 사용하여 명명된 프로세스를 만드십시오. (워크벤치 사용을 참조하십시오 .)
이 단기 프로세스가 호출되면 다음 작업을 수행합니다.
  1. 프로세스로 전달된 안전하지 않은 PDF 문서를 입력 값으로 가져옵니다.
  2. 암호로 PDF 문서를 암호화합니다. 이 프로세스에 대한 입력 매개 변수의 이름은 inDoc 문서이며 데이터 유형은 문서입니다.
  3. 암호로 암호화된 PDF 문서를 PDF 파일로 로컬 파일 시스템에 저장합니다. 이 프로세스에서는 암호화된 PDF 문서를 출력 값으로 반환합니다. 이 프로세스에 대한 출력 매개 변수의 이름은 outDoc 문서이며 데이터 유형은 문서입니다.
    이 프로세스는 호출된 동일한 실행 스레드에서 동기적으로 완료됩니다. 이 단기 프로세스의 이름은 MyApplication/EncryptDocument 이며 작업은 invoke 입니다.
    일반적으로 단기 프로세스는 3개 이상의 작업으로 구성됩니다. 워크벤치를 사용하여 프로세스를 생성합니다. (워크벤치 사용을 참조하십시오 .)
    AEM ​형식을 사용한 프로그래밍이 이러한 단기간 프로세스를 프로그래밍 방식으로 호출할 수 있는 다음 방법에 대해 설명합니다.
장기간 프로세스 예
다음 그림은 오래 지속되는 프로세스의 예입니다.
이 프로세스는 신청인이 대출 양식을 제출할 때 호출됩니다. 대출 담당 직원이 대출 요청을 승인하거나 거부하기 전까지는 그 과정이 완료되지 않습니다. 이 긴 기간의 이름은 FirstAppSolution/ PreLoanProcess이며 해당 작업은 입니다 invoke_Async . 이 프로세스는 비동기적으로 호출되어야 합니다. 프로그래밍 방식으로 이러한 긴 수명 프로세스를 호출하는 방법에 대한 자세한 내용은 인간 중심의 장수명 프로세스 호출을 참조하십시오 .
이 프로세스는 첫 번째 AEM Forms 애플리케이션 만들기에 지정된 자습서를 따라 만들 수 있습니다 .