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

제출자의 관리자에 AEM Forms 워크플로우 작업을 할당합니다.

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

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

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

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

LDAP 구성

아래 스크린샷에서는 LDAP에서 AEM으로 가져온 사용자에게 그룹을 할당합니다. 가져온 사용자에게 지정된 forms-users 그룹에 주목하십시오. AEM Forms과 상호 작용하려면 사용자가 이 그룹의 구성원이어야 합니다. 또한 AEM의 프로필/관리자 노드 아래에 관리자 속성을 저장합니다.

신챈들러

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

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

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

작업 할당

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를 가져오려면 문자열 조작을 수행해야 할 수 있습니다.

이 문서를 참조하여 자신의 ParticipantSelector 를 구현하십시오.

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

노트

관리자 이름을 추출하기 위한 이 사용자 지정 코드는 Adobe LDAP에 대해 테스트되었습니다. 다른 LDAP에 대해 이 코드를 실행하는 경우 관리자의 이름을 얻으려면 고유한 getParticipant 구현을 수정하거나 작성해야 합니다.

이 페이지에서는