Modales Dialogfenster nach Scriptbeendigung direkt schließen

Um ein modales Dialogfeld direkt nach der Beendigung oder dem Verlassen ("Beenden", "Speichern" & Austrittsaktionen) einer IEG-Scriptausführung zu schließen, muss der Scriptentwickler ein Auflöse-UIM als Beenden-Seite bzw. Verlassen-Seite angeben. Dieses Auflöse-UIM muss seinerseits ein angepasstes JSP aufrufen, das die entsprechende JavaScript-Funktion aufruft, um den Dialog zu schließen.

Um zum Beispiel auf das Administrationsfenster IEG2_listAllIEG2Scripts umzuleiten, muss das folgende JSP-Scriptlet in Ihre UIM-Datei eingeschlossen werden:

<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 wird als sofort einsatzfähiges Element bereitgestellt, um das modale Dialogfeld zu schließen und zu einem angegebenen UIM (sofern bereitgestellt) im übergeordneten Element umzuleiten.