Envoi personnalisé
Créez un gestionnaire d’envoi personnalisé pour gérer l’envoi du formulaire adaptatif. Dans ce gestionnaire d’envoi personnalisé, nous allons appeler la méthode createProfile de CampaignService. La méthode createProfile accepte un objet JSONObject qui représente le profil qui doit être créé.
Pour en savoir plus sur le gestionnaire d’envoi personnalisé dans AEM Forms, suivez ce lien.
Voici le code d’envoi personnalisé :
aemforms.campaign.core.CampaignService addNewProfile = sling.getService(aemforms.campaign.core.CampaignService.class);
com.google.gson.JsonObject profile = new com.google.gson.JsonObject();
profile.addProperty("email",request.getParameter("email"));
profile.addProperty("firstName",request.getParameter("fname"));
profile.addProperty("lastName",request.getParameter("lname"));
profile.addProperty("mobilePhone",request.getParameter("phone"));
String pkey = addNewProfile.createProfile(profile);
Tester la solution
Une fois que nous avons défini le service et l’action d’envoi personnalisé, nous pouvons tester notre solution. Pour tester la solution, procédez comme suit :
- Veillez à suivre les étapes décrites ici.
- Importez un formulaire adaptatif et un gestionnaire d’envoi personnalisé à l’aide du gestionnaire de packages. Ce package contient le formulaire adaptatif configuré pour l’envoi à une action d’envoi personnalisé.
- Prévisualisez le formulaire.
- Renseignez tous les champs et procédez à l’envoi.
- Un nouveau profil est créé dans votre instance ACS.