Pour fermer une boîte de dialogue modale directement à la fin ou à la sortie (actions Quitter, Enregistrer & quitter) d'une exécution de script IEG, le développeur du script doit indiquer un UIM de résolution en tant que page de fin et/ou de sortie. L'UIM de résolution doit à son tour appeler une page JSP personnalisée qui appelle la fonction JavaScript appropriée pour fermer la boîte de dialogue.
Par exemple, pour effectuer une redirection vers l'écran d'administration IEG2_listAllIEG2Scripts, incluez le scriptlet JSP suivant dans votre fichier UIM :
<PAGE PAGE_ID="IEG2_resolveFinishScript" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="file://Curam/UIMSchema.xsd" > <JSP_SCRIPTLET> <![CDATA[ curam.omega3.request.RequestHandler rh = curam.omega3.request.RequestHandlerFactory .getRequestHandler(request); String context = request.getContextPath() + "/"; context += curam.omega3.user.UserPreferencesFactory .getUserPreferences( pageContext.getSession()).getLocale() + "/"; String url = ""; url = context + "IEG2_listAllIEG2ScriptsPage.do"; String forwardParams = request.getParameter("forwardParams"); if (screenContext != null && screenContext .hasContextBits( curam.omega3.taglib.ScreenContext.MODAL)) { url += "?" + rh.getSystemParameters(); String encodeRedirectURL = response.encodeURL(url); response.sendRedirect(response.encodeRedirectURL( request.getContextPath() + "/ieg/CloseAndRedirect.jspx?redirect=" + encodeRedirectURL)); } else { url += "?" + rh.getSystemParameters(); response.sendRedirect( response.encodeRedirectURL(url)); } ]]> </JSP_SCRIPTLET> </PAGE>
CloseAndRedirect.jspx est fourni prêt à l'emploi pour fermer la boîte de dialogue modale et effectuer une redirection vers un UIM indiqué (si fourni) dans le parent.