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

제출자의 관리자에게 AEM Forms 워크플로우 작업 할당

AEM 워크플로우에서 적응형 양식을 사용할 때 양식 제출자의 관리자에게 작업을 동적으로 지정할 수 있습니다. 이 사용 사례를 달성하려면 Ldap를 사용하여 AEM을 구성해야 합니다.

LDAP를 사용하여 AEM을 구성하는 데 필요한 단계는 자세한 정보에 설명되어 있습니다.

이 문서에서는 Adobe Ldap를 사용하여 AEM을 구성하는 데 사용되는 구성 파일을 첨부합니다. 이러한 파일은 패키지 관리자를 사용하여 가져올 수 있는 패키지에 포함됩니다.

아래 스크린샷에서는 특정 비용 센터에 속한 모든 사용자를 가져오고 있습니다. LDAP에서 모든 사용자를 가져오려면 추가 필터를 사용하지 않을 수 있습니다.

LDAP 구성

아래 스크린샷에서는 LDAP에서 AEM으로 가져온 사용자에게 그룹을 할당합니다. 가져온 사용자에게 할당된 forms-users 그룹에 주목합니다. AEM Forms과의 상호 작용을 위해서는 사용자가 이 그룹의 멤버여야 합니다. 또한 AEM의 프로필/관리자 노드 아래에 관리자 속성을 저장합니다.

Synchandler

LDAP를 구성하고 사용자를 AEM으로 가져온 다음에는 작업을 제출자의 관리자에게 할당하는 워크플로우를 만들 수 있습니다. 이 문서에서는 간단한 1단계 승인 워크플로를 개발했습니다.

워크플로우의 첫 번째 단계에서는 initialstep 의 값을 No 로 설정합니다. 적응형 양식의 비즈니스 규칙은 "제출자 세부 정보" 패널을 비활성화하고 initialstep 값을 기반으로 "승인자" 패널을 표시합니다.

두 번째 단계에서는 제출자의 관리자에게 작업을 할당합니다. 우리는 사용자 지정 코드를 사용하여 제출자의 관리자를 받습니다.

작업 할당

public String getParticipant(WorkItem workItem, WorkflowSession wfSession, MetaDataMap arg2) throws WorkflowException{
resourceResolver = wfSession.adaptTo(ResourceResolver.class);
UserManager userManager = resourceResolver.adaptTo(UserManager.class);
Authorizable workflowInitiator = userManager.getAuthorizable(workItem.getWorkflow().getInitiator());
.
.
String managerPorperty = workflowInitiator.getProperty("profile/manager")[0].getString();
.
.

}

코드 조각은 관리자 ID를 가져오고 관리자에게 작업을 할당합니다.

워크플로우를 시작한 사람에게 연락합니다. 그런 다음 관리자 속성의 값을 가져옵니다.

Manager 속성이 LDAP에 저장되는 방법에 따라 관리자 ID를 가져오기 위해 문자열을 몇 가지 조작해야 할 수 있습니다.

이 문서를 읽고 자신의 ParticipantChooser를 구현하십시오.

시스템에서 테스트하려면(Adobe 직원의 경우 이 샘플을 즉시 사용할 수 있음)

NOTE
관리자 이름을 추출하기 위한 이 사용자 지정 코드는 Adobe LDAP에 대해 테스트되었습니다. 다른 LDAP에 대해 이 코드를 실행하는 경우 관리자의 이름을 가져오기 위해 고유한 getParticipant 구현을 수정하거나 작성해야 합니다.
recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e