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.
<prop name="BTSALIR" type="B" img="logout.png" width="128p" height="128p" method="ExecuteNode(onback)" />
Este es el código que ejecuta tanto nuestro botón como el volver atrás de Android.
<onback> <action name="runscript"> <script language="VBScript"> AppData.FailWithMessage -11888,"##EXIT##" </script> </action> </onback>
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.
Ejemplo de código:
<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>
<onback show-wait-dialog="false"> <action name="runscript"> <script language="javascript"> appData.failWithMessage(-11888,"##EXIT##"); </script> </action> </onback>
<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>