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.