Para cerrar un diálogo modal directamente al finalizar o salir (acciones Salir, Guardar y salir) de una ejecución de script IEG, el desarrollador de script debe especificar un UIM de resolución como página de finalización y/o página de salida. Ese UIM de resolución debe a su vez invocar una JSP personalizada que llame a la función JavaScript adecuada para cerrar el diálogo.
Por ejemplo, para redirigir a la pantalla de administración IEG2_listAllIEG2Scripts, incluya el siguiente scriptlet JSP en el archivo 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 se proporciona listo para cerrar el diálogo modal y redirigir a un UIM especificado (si se proporciona) en el padre.