AEM Forms 작업 영역에서 서드파티 애플리케이션 통합 integrating-third-party-applications-in-aem-forms-workspace

AEM Forms 작업 영역은 양식 및 문서에 대한 작업 할당 및 완료 활동 관리를 지원합니다. 이러한 양식 및 문서는 XDP, PDF, HTML 또는 Flex 형식으로 렌더링된 XDP Forms, Flex® 양식 또는 안내서(더 이상 사용되지 않음)일 수 있습니다.

이러한 기능은 더욱 향상되었습니다. 이제 AEM Forms은 AEM Forms 작업 영역과 유사한 기능을 지원하는 타사 애플리케이션과의 공동 작업을 지원합니다. 이 기능의 일반적인 부분은 할당 및 후속 작업 승인 워크플로입니다. AEM Forms은 지원되는 애플리케이션에 대한 모든 작업 할당 또는 승인을 AEM Forms 작업 영역을 통해 처리할 수 있도록 AEM Forms enterprise 사용자를 위한 단일 통합 환경을 제공합니다.

예를 들어 서신 관리를 AEM Forms 작업 영역과의 통합을 위한 샘플 후보로 간주하겠습니다. 서신 관리에는 렌더링할 수 있고 작업을 허용하는 '편지' 개념이 있습니다.

서신 관리 에셋 만들기 create-correspondence-management-assets

먼저 AEM Forms 작업 영역에서 렌더링되는 샘플 서신 관리 템플릿을 만듭니다. 자세한 내용은 편지 템플릿 만들기를 참조하세요.

해당 URL에서 서신 관리 템플릿에 액세스하여 서신 관리 템플릿이 성공적으로 렌더링될 수 있는지 확인합니다. URL의 패턴은 https://'[server]:[port]'/lc/content/cm/createcorrespondence.html?cmLetterId=encodedLetterId&cmUseTestData=1&cmPreview=0;과(와) 유사합니다.

여기서 encodedLetterId은(는) URL로 인코딩된 문자 ID입니다. Workbench에서 작업 영역 작업에 대한 렌더링 프로세스를 정의할 때 동일한 문자 ID를 지정합니다.

AEM Workspace에서 편지 렌더링 및 제출 작업 만들기 create-a-task-to-render-and-submit-a-letter-in-aem-workspace

이러한 단계를 실행하기 전에 다음 그룹의 구성원인지 확인하십시오.

  • cm-agent-user
  • Workspace 사용자

자세한 내용은 사용자 추가 및 구성을 참조하십시오.

다음 단계를 사용하여 AEM Workspace에서 편지를 렌더링하고 제출하는 작업을 만듭니다.

  1. Workbench를 시작합니다. Localhost에 관리자로 로그인합니다.

  2. 파일 > 새로 만들기 > 응용 프로그램을 클릭합니다. 응용 프로그램 이름 필드에 CMDemoSample을(를) 입력한 다음 완료를 클릭합니다.

  3. CMDemoSample/1.0을(를) 선택하고 NewProcess을(를) 마우스 오른쪽 단추로 클릭합니다. 이름 필드에 CMRenderer을(를) 입력한 다음 [마침]을 클릭합니다.

  4. 시작점 활동 선택기를 드래그하여 구성합니다.

    1. 프레젠테이션 데이터에서 CRX 에셋 사용을 선택합니다.

      useacrxasset

    2. 에셋을 찾습니다. 양식 에셋 선택 대화 상자에서 편지 탭에 서버의 모든 문자가 나열됩니다.

      편지 탭

    3. 적절한 문자를 선택하고 확인 ​을 클릭합니다.

  5. 작업 프로필 관리를 클릭합니다. 작업 프로필 관리 대화 상자가 나타납니다. [렌더링 프로세스] 및 [제출 프로세스]가 적절히 선택되어 있는지 확인합니다.

  6. 데이터 XML 파일이 있는 편지를 열려면 데이터 준비 프로세스에서 해당 데이터 파일을 찾아 선택합니다.

  7. 확인을 클릭합니다.

  8. 시작점 출력 및 작업 첨부에 대한 변수를 정의합니다. 정의된 변수에는 시작점 출력 및 작업 첨부 데이터가 포함됩니다.

  9. (선택 사항) 워크플로우에서 다른 사용자를 추가하려면 활동 선택기를 드래그하여 구성한 다음 사용자에게 할당합니다. 사용자 지정 래퍼(아래 샘플)를 작성하거나 DSC(아래 샘플)를 다운로드하여 설치하여 편지 템플릿, 시작점 출력 및 작업 첨부 파일을 추출합니다.

    샘플 사용자 지정 래퍼는 아래와 같습니다.

    code language-javascript
    public LetterInstanceInfo getLetterInstanceInfo(Document dataXML) throws Exception {
    try {
    if(dataXML == null)
    throw new Exception("dataXML is missing");
    
    CoreService coreService = getRemoteCoreService();
    if (coreService == null)
    throw new Exception("Unable to retrive service. Please verify connection details.");
    Map<String, Object> result = coreService.getLetterInstanceInfo(IOUtils.toString(dataXML.getInputStream(), "UTF-8"));
    LetterInstanceInfo letterInstanceInfo = new LetterInstanceInfo();
    
    List<Document> attachmentDocs = new ArrayList<Document>();
    List<byte[]> attachments = (List<byte[]>)result.get(CoreService.ATTACHMENT_KEY);
    if (attachments != null){
    for (byte[] attachment : attachments)
    { attachmentDocs.add(new Document(attachment)); }
    
    }
    letterInstanceInfo.setLetterAttachments(attachmentDocs);
    
    byte[] updateLayout = (byte[])result.get(CoreService.LAYOUT_TEMPLATE_KEY);
    if (updateLayout != null)
    { letterInstanceInfo.setLetterTemplate(new Document(updateLayout)); }
    
    else
    { throw new Exception("template bytes missing while getting Letter instance Info."); }
    
    return letterInstanceInfo;
    } catch (Exception e)
    { throw new Exception(e); }
    
    }
    

    파일 가져오기
    DSC 다운로드: 샘플 DSC는 위에 첨부된 DSCSample.zip 파일에서 사용할 수 있습니다. DSCSample.zip 파일을 다운로드하고 압축 해제합니다. DSC 서비스를 사용하기 전에 먼저 구성해야 합니다. DSC 서비스 구성을 참조하십시오.

    활동 정의 대화 상자에서 getLetterInstanceInfo와 같은 적절한 활동을 선택하고 확인 ​을 클릭합니다.

  10. 응용 프로그램을 배포합니다. 메시지가 표시되면 자산을 체크인하고 저장합니다.

  11. https://'[server]:[port]'/lc/content/ws에서 AEM Forms 작업 영역에 로그인합니다.

  12. 추가한 작업, CMRenderer를 엽니다. 서신 관리 편지가 나타납니다.

    cminworkspace

  13. 필요한 자료를 입력하고 편지를 제출하세요. 창이 닫힙니다. 이 프로세스에서는 9단계의 워크플로우에 지정된 사용자에게 작업이 할당됩니다.

    note note
    NOTE
    편지의 필수 변수를 모두 채울 때까지 제출 단추를 사용할 수 없습니다.
recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2