Inconsistência com sc_confirm e IF..ELSE

Bom dia.
Tenho um código no botão de um controle, que executa o seguinte:

if {
<instruções>
}
elseif {
<instruções>
}
else {
Chamada de um método PHP
Execução de INSERT com sc_exec_sql;
echo utilizando alert";
}
sc_confirm(“mensagem”);
sc_redir(aplicacao.php);

Na execução, o código entra no ELSE. Ocorre que primeiramente a mensagem a ser mostrada é a do sc_confirm, e depois é que mostra a do echo.
Tempo atrás entrei abri um chamado no suporte questionando inconsistências quando o sc_confirm era utilizado dentro do IF…ELSE, e o suporte informou que há uma incompatibilidade que não estava prevista na documentação.
Agora, o sc_confirm está fora da estrutura condicional, mas mesmo assim ocorre inconsistência.
Alguma ideia?

Olá,

Testei aqui e esta acontecendo isto comigo também.
Isto é bug tem que relatar a bugs@netmake.com.br ou bugs@scriptcase.com.br.

Na propriedade do botão tem a opção de "Mensagem de Confirmação " você pode colocar a mensagem lá até corrigir o problema.

Olá Pedro Henrique.
Enviei um e-mail com o bug para bugs@netmake.com.br e bugs@scriptcase.com.br e informei também que quando clico no cancelar da mensagem do ELSE, o INSERT não é executado.

Resposta da NetMake:

"Senhor, foi testado e confirmado que não se trata de um bug.

A priori o sc confirm vai ser executado primeiro por se tratar na sua implementação um código em JavaScript, logo dessa forma a prioridade é dada para ele nos navegadores.

O senhor poderia colocar o sc_confirm() antes da sua condicional dependendo da lógica que você estar implementado e da sua regra de negócio, mas caso não seja possível, poderia utilizar a

sc_commit_trans() após o seu sc_redir() para dar tempo para se comunicar com o banco de dados e realizar sua request.

Estamos reformulando nossa documentação gradativamente para que essas informações fiquem mais claras."

1 Curtida