TMACUL

Automaticamente fechar uma página htmpl após salvar / executar determinado script

Blog Post created by TMACUL Champion on Jan 13, 2016

Esta solução foi adaptada ao português sobre a resposta do Timur - cdtj aos questionamento feito em: Re: Automatically close window after click save button

 

HiTimur, Thank You for sharing your code, it's one adaptation to Brazilian Portuguese.

 

 

Precisa definir 3 argumentos

 

1. Definir next_persid :

ahdframeset.top_splash.next_persid = "<SOME_PERSID>";

Utilizadno para criar objetos filho, o persid são o persistent id dos pais.

 

2. Atualizar o SET.id no formulário:

var set_id = main_form.elements["SET.id"];

set_id.value = "HTMPL=show_main_detail.htmpl&SET.id=" + "$args.id";

set_id.name = "INPUT_FIELDS_TO_PARSE";

 

Para obter mais informações, detalhe a função detailSave().

 

 

Abaixo o código da solução completa utilizada nos meus formulários

function setAutoClose() {

    if (_dtl.edit) {

        var set_id = main_form.elements["SET.id"];

        set_id.value = "HTMPL=show_main_detail.htmpl&SET.id=" + "$args.id";

        set_id.name = "INPUT_FIELDS_TO_PARSE";

        ahdframeset.top_splash.next_persid = "z_mi_rep:" + argParentID;

    }

}

...

<BODY class="detailro" onunload="unloadActions();" onload="setAutoClose();">

Outcomes