Esta é uma tradução automática. O post original está disponível em Inglês .

O botão Home

Para utilizar as vantagens de um botão home sem ter um, pode proceder da seguinte forma. O processo descritivo de retornar ao menu principal é controlado por um Estado do Sistema Global.

Objetos necessários

ACF Variável Global

Uma tabela virtual para armazenar valores fora do escopo local. O Name da variável (código 20) é utilizado como chave. Para tornar os diferentes tipos de dados fáceis de usar, ele contém um campo separado para todos os tipos de dados (comuns).

LIB_HOME

Criar uma biblioteca com as seguintes três funções necessárias para o processo:

A função goHome() inicia o processo adicionando uma variável global “HOME”.

A função goingHome() retorna se o processo está em execução, ou seja a variável home existe.

A função goneHome() termina o processo apagando a variável home.

Aplicação recomendada

A aplicação deste processo não foi concebida principalmente para a integração de todo o sistema. O caso de uso típico é um fluxo de trabalho que requer um caminho de clique mais longo e termina com muitas páginas abertas.
No final do caminho de clique, é desejado um botão de entrada/promoção do menu que lhe permite regressar ao menu principal. Aqui um script é depositado, que executa a função goHome().

Todas as páginas no caminho de clique devem estar preparadas para o processo. Para isso a função goingHome() é executada no trigger OnAfterGetRecord. Se esta função retornar verdadeiro, a página pode ser fechada e, se necessário, a execução adicional do gatilho pode ser impedida por um retorno.

No trigger OnOpenMenu, o processo é terminado com a função goneHome().