Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
wiki:2.-desarrollo-app:2.3.-codigo:c.-eventos:16-sys-message:start [2018/09/07 14:15]
ejetoro [NODO SYS-MESSAGE]
wiki:2.-desarrollo-app:2.3.-codigo:c.-eventos:16-sys-message:start [2018/09/07 17:53] (actual)
ejetoro [Colección entry-point]
Línea 75: Línea 75:
 ==== CODIGO ADICIONAL ==== ==== CODIGO ADICIONAL ====
 A continuación se desarrolla a modo de ejemplo un código para mostrar una ventana flotante cuando se recibe el código 1002 desde el XOneLive (Cuando se han aplicado todas las actualizaciones pendientes).\\ A continuación se desarrolla a modo de ejemplo un código para mostrar una ventana flotante cuando se recibe el código 1002 desde el XOneLive (Cuando se han aplicado todas las actualizaciones pendientes).\\
 +\\
  
-=== === Colección entry-point ===+=== Colección entry-point ===
 En la colección entry-point, hemos de definir un frame flotante que será el que mostremos al usuario cuando recibamos la notificación desde el XOneLive. En la colección entry-point, hemos de definir un frame flotante que será el que mostremos al usuario cuando recibamos la notificación desde el XOneLive.
  
 <code xml> <code xml>
-<!-- Con el siguiente código en la colección login-coll, guardamos un puntero al objeto self en una variable global para poder referirnos a ella en cualquier momento. -->+<!-- Código del frame flotante donde vamos a mostrar el mensaje informativo al usuario con una cuenta atrás para cerrar el framework y aplicar los cambios que hayan llegado a través del XOneLive --> 
 +<frame name="frmActualizacion" width="930p" height="714p" floating="true" top="0p" left="175p" bgcolor="#FFFFFF" align="left" disablevisible="MAP_ACTUALIZACION=0" modal="true" framebox="true"> 
 +    <prop name="MAP_TXT_TITLE3" type="T" title=" " class="ppal_subtitulo" width="100%" height="20%" fontsize="20" text-bgcolor="#CCFF0000" /> 
 +    <prop name="MAP_TXT_TITLE4" type="T" title=" " class="ppal_subtitulo" height="40%" lmargin="2%" tmargin="2%" text-forecolor="#000000" text-bgcolor="#FFFFFF" /> 
 +    <prop name="MAP_ACEPTAR" type="B" title="ACEPTAR" class="btn_MsgActualizacion"  method="ExecuteNode(aceptaractualizacion)" /> 
 +    <prop name="MAP_CANCELAR" type="B" title="CANCELAR" class="btn_MsgActualizacion" method="ExecuteNode(cancelaractualizacion)" newline="false" /> 
 +</frame> 
 + 
 +<!-- Con el siguiente código en la colección entry-point, guardamos un puntero al objeto self en una variable global para poder referirnos a ella en cualquier momento. -->
 <before-edit> <before-edit>
  <action name="runscript">  <action name="runscript">
Línea 98: Línea 107:
 </comprobarActualizaciones> </comprobarActualizaciones>
  
-</code>  +<aceptaractualizacion show-wait-dialog="false" refresh="false"
- + <action name="runscript"> 
-=== NODO comprobarActualizaciones === + <script language="javascript"> 
 + appData.getCurrentEnterprise().setVariables("ACTUALIZACIONES",0); 
 + ui.restartApp(); 
 + </script> 
 + </action> 
 +</aceptaractualizacion>
  
 +<cancelaractualizacion show-wait-dialog="false" refresh="false">
 + <action name="runscript">
 + <script language="javascript">
 + self.MAP_ACTUALIZACION=0;
 + self.MAP_BANDERACANCELAR=1;
 + ui.executeActionAfterDelay("comprobarActualizaciones",60);
 + ui.getView(self).refreshAll("frmActualizacion");
 +   </script>
 + </action>
 +</cancelaractualizacion>
 +</code> 
 \\ \\
-En este código, se pone visible el frame flotante "frmActualizacion" y se programa un contador con una cuenta atrás que se muestra en dicha ventana\\+En el código siguiente, se pone visible el frame flotante "frmActualizacion" y se programa un contador con una cuenta atrás que se muestra en dicha ventana\\
 \\ \\
 <code javascript> <code javascript>
Línea 139: Línea 164:
 } }
 </code> </code>
 +\\
 +Código CSS utilizado\\
 +<code css>
 +.ppal_subtitulo {
 + extends:prop;
 + width:96%;
 + fontsize:10;
 + fontbold:true;
 + labelwidth:0; 
 + text-border:false; 
 + locked:true; 
 + text-forecolor:#FFFFFF; 
 + align:center|center; 
 + text-align:center|center; 
 +}
  
 +.btn_MsgActualizacion { 
 + bgcolor:#CCFF0000; 
 + forecolor:#FFFFFF; 
 + width:33%; 
 + lmargin:11%; 
 + height:60p; 
 + text-align:left|top; 
 + textfont-size:12; 
 + tmargin:3%; 
 + } 
 +</code>