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 :
- Importez et installez les fichiers liés à cet article à l’aide du gestionnaire de packes.
- Connectez-vous à configMgr.
- Recherchez Filtre Adobe CSRF Granite.
- Ajoutez /content/getprintchannel dans les chemins exclus.
- Enregistrez vos modifications.
- Ouvrez POST.jsp. Assurez-vous que la chaîne transmise à FormFieldRequestParameter est un documentId valide.(Ligne 19).
- Ouvrez la page web, saisissez le numéro de compte et envoyez le formulaire.
- L’interface utilisateur de l’agent doit s’ouvrir avec les données préremplies spécifiques au numéro de compte saisi dans le formulaire.