This is an automatic translation. The original post is available in Inglés.

El botón Inicio

Para utilizar las ventajas de un botón de inicio sin tener uno, puede proceder de la siguiente manera. El proceso descrito para volver al menú principal está controlado por un Estado del Sistema Global.

Objetos necesarios

ACF Global Variable

Una tabla virtual para almacenar valores más allá del ámbito local. El Name de la variable (código 20) se utiliza como clave. Para que los diferentes tipos de datos sean fáciles de usar, contiene un campo separado para todos los tipos de datos (comunes).

LIB_HOME

Cree una biblioteca con las tres funciones siguientes necesarias para el proceso:

La función goHome() inicia el proceso añadiendo una variable global «HOME».

La función goingHome() devuelve si el proceso está en ejecución, es decir la variable home existe.

La función goneHome() termina el proceso borrando la variable home.

Aplicación recomendada

La aplicación de este proceso no está diseñada principalmente para la integración de todo el sistema. El caso típico de uso es un flujo de trabajo que requiere una ruta de clics más larga y que termina con muchas páginas abiertas.
Al final de la ruta de clics, se desea un botón de entrada/promoción de menú que le permite volver al menú principal. Aquí se deposita un script, que ejecuta la función goHome().

Todas las páginas de la ruta de clics deben estar preparadas para el proceso. Para ello se ejecuta la función goingHome() en el trigger OnAfterGetRecord. Si esta función devuelve true, la página se puede cerrar y, si es necesario, se puede evitar la ejecución posterior del trigger mediante un retorno.

En el disparador del OnOpenMenu, el proceso se termina con la función goneHome().