LDAP gebruiken met AEM Forms Workflow

AEM Forms-workflowtaak toewijzen aan de manager van de verzender.

Als u Adaptief formulier gebruikt in AEM workflow, wilt u dynamisch een taak toewijzen aan de manager van de verzender van het formulier. Om dit gebruiksgeval te verwezenlijken, zullen wij AEM met Ldap moeten vormen.

De stappen die nodig zijn voor het configureren van AEM met LDAP worden uitgelegd in detail hier.

Voor dit artikel, maak ik configuratiedossiers vast die in het vormen AEM met Adobe Ldap worden gebruikt. Deze bestanden worden opgenomen in het pakket dat u kunt importeren met pakketbeheer.

In de onderstaande schermafbeelding halen we alle gebruikers op die tot een bepaalde kostenplaats behoren. Als u alle gebruikers in de LDAP wilt ophalen, kunt u het extra filter niet gebruiken.

LDAP-configuratie

In de onderstaande schermafbeelding wijzen we de groepen toe aan de gebruikers die van LDAP in AEM zijn opgehaald. U ziet welke groep met formulieren gebruikers is toegewezen aan de geïmporteerde gebruikers. De gebruiker moet lid zijn van deze groep voor interactie met AEM Forms. We slaan de eigenschap manager ook op onder het profiel/manager-knooppunt in AEM.

Synchandler

Nadat u LDAP hebt geconfigureerd en gebruikers in AEM hebt geïmporteerd, kunnen we een workflow maken die de taak toewijst aan de manager van de verzenders. In het kader van dit artikel hebben we een eenvoudige goedkeuringsworkflow in één stap ontwikkeld.

De eerste stap in de workflow stelt de waarde van de eerste stap in op Nee. De bedrijfsregel in het adaptieve formulier schakelt het venster "Details verzenden" uit en geeft het deelvenster "Goedgekeurd door" weer op basis van de beginwaarde.

De tweede stap wijst de taak toe aan de manager van de verzender. De manager van de verzender wordt met de aangepaste code opgehaald.

Taak toewijzen

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();
.
.

}

Het codefragment is verantwoordelijk om managers identiteitskaart te halen en de taak toe te wijzen aan de manager.

We krijgen de greep van de persoon die de workflow heeft gestart. Wij krijgen dan de waarde van het managerbezit.

Afhankelijk van hoe het managerbezit in uw LDAP wordt opgeslagen, kunt u wat koordmanipulatie moeten doen om manageridentiteitskaart te krijgen.

Lees dit artikel om uw eigen artikel te implementeren ParticipantChooser .

Om dit op uw systeem te testen (Voor de Medewerkers van de Adobe kunt u dit steekproef uit de doos gebruiken)

NOTE
Deze aangepaste code voor het uitpakken van de naam van de manager is getest met Adobe LDAP. Als u deze code uitvoert tegen een andere LDAP, zult u uw eigen getParticipant implementatie moeten wijzigen of schrijven om de naam van de manager te krijgen.
recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e