Ouvrir l’interface utilisateur de l’agent lors de l’envoi POST

Dans cette partie, nous allons lancer l’interface utilisateur de l’agent pour créer une correspondance ad hoc lors de l’envoi du formulaire.

Cet article décrit les étapes à suivre pour ouvrir l’interface utilisateur de l’agent lors de l’envoi d’un formulaire. Le cas d’utilisation type consiste à ce que l’agent du service clientèle remplisse un formulaire avec certains paramètres d’entrée et que l’interface utilisateur de l’agent s’ouvre avec des données préremplies à partir du service de préremplissage du modèle de données de formulaire. Les paramètres d’entrée du service de préremplissage sont extraits de l’envoi du formulaire.

La vidéo suivante présente un cas d’utilisation.

String accountNumber = request.getParameter("accountnumber"))
ParameterMap parameterMap = new ParameterMap();
RequestParameter icLetterId[] = new RequestParameter[1];
icLetterId[0] = new FormFieldRequestParameter("/content/dam/formsanddocuments/retirementstatementprint");
parameterMap.put("documentId", icLetterId);
RequestParameter Random[] = new RequestParameter[1];
Random[0] = new FormFieldRequestParameter("209457");
parameterMap.put("Random", Random);
Map map = new HashMap();
map.put("accountnumber",accountNumber);
slingRequest.setAttribute("paramMap",map);
CustomParameterRequest wrapperRequest = new CustomParameterRequest(slingRequest,parameterMap,"GET");
wrapperRequest.getRequestDispatcher("/aem/forms/createcorrespondence.html").include(wrapperRequest, response);

Ligne 1 : obtenir le numéro de compte à partir de requestparameter.

Lignes 2-8 : créer un mappage de paramètres et définir les clés et valeurs appropriées pour refléter documentId,Random.

Lignes 9-10 : créer un autre objet de mappage destiné à contenir le paramètre d’entrée défini dans le modèle de données de formulaire.

Ligne 11 : définir l’attribut slingRequest « paramMap ».

Lignes 12-13 : transférer la requête vers le servlet.

Pour tester cette fonctionnalité sur votre serveur :

NOTE
Assurez-vous que le paramètre d’entrée de l’opération GET de votre modèle de données de formulaire est lié à l’attribut de demande « accountnumber » pour que cela fonctionne. Si vous remplacez le nom de bindingvalue par un autre nom, assurez-vous que la modification est répercutée à la ligne 25 du fichier POST.jsp.
recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e