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:11.-onback:start [2017/09/26 12:46]
patricia [Nodo ONBACK]
wiki:2.-desarrollo-app:2.3.-codigo:c.-eventos:11.-onback:start [2019/05/23 13:01]
ary [Nodo ONBACK]
Línea 1: Línea 1:
 +
 +{{indexmenu_n>1}}
 +===== Nodo ONBACK =====
 +\\
  
 +Lo llamamos onback porque en Android tenemos un evento que atiende al botón de volver atrás que ejecuta este nodo, de forma que el botón que pongamos para salir y el botón de volver atrás de Android hagan lo mismo.
 +
 +Para hacer la aplicación multiplataforma, tendríamos un botón salir o volver para ejecutar este mismo nodo, únicamente en Android se ejecuta este nodo automáticamente cuando pulsamos el botón "volver atrás" del sistema.
 +<code xml>
 + <prop name="BTSALIR" type="B" img="logout.png" width="128p" height="128p" method="ExecuteNode(onback)" />
 +</code>
 +
 +Este es el código que ejecuta tanto nuestro botón como el volver atrás de Android.
 +<code xml>
 + <onback>
 + <action name="runscript">
 + <script language="VBScript">
 +   AppData.FailWithMessage -11888,"##EXIT##"
 + </script>
 + </action>
 + </onback>
 +</code>
 +
 +Esta regla de negocio tiene lugar cuando se pulsa el botón VOLVER del sistema operativo ANDROID. Si queremos deshabilitar éste botón ó realizar cualquier otra acción personalizada, debemos hacer uso de éste nodo.\\
 +\\
 +<WRAP round important center 80%>
 +\\
 +</WRAP>
 +Ejemplo de código:
 +<code xml>
 +<onback>
 + <action name="runscript">
 + <script language="VBScript">
 + 'Cuando pulsemos el botón ATRAS de ANDROID, volveremos a la pestaña 1
 + ui.ShowGroup "1","##BOUNCE##",2000,"##ZOOM_OUT##",800 
 + </script>
 + </action>
 +</onback>
 +</code>
 +
 +<code xml>
 + <onback show-wait-dialog="false">
 +        <action name="runscript">
 +          <script language="javascript">
 + appData.failWithMessage(-11888,"##EXIT##");
 + </script>
 +        </action>
 +      </onback>
 +</code>      
 +
 +<code xml>
 +<onback refresh="false">
 +        <action name="runscript">
 +          <script language="javascript">
 +          if (self.MAP_SELECCION==1)
 +          {
 +          self.MAP_SELECCION=0;
 +          ui.getView(self).refreshAll("frmActualizacion,frmbtnActualizacion");
 +          }
 +          else
 +          appData.failWithMessage(-11888,"##EXIT##");
 + </script>
 +        </action>
 +</onback>
 +</code>