Botão PHP não executa sc_exit após sc_redir

Pessoal, coloquei este código em um botão na aplicação formulário único registro. Os comandos são executados até o sc_redir que abre um reportpdf. Eu esperava que o sc_exit fosse retornar para grid que chamou o formulário, mas não acontece nada. O formulário continua com os dados antigos. Alguém pode me ajudar?

$datatual = date(‘Y-m-d’);
$cUpdate = “UPDATE
tbl_prescricao
SET
dataimpressao = ‘$datatual’
WHERE
id_prescricao = {id_prescricao}”;
sc_exec_sql($cUpdate);
sc_commit_trans();
$idprescricao= {id_prescricao};
sc_redir(pdfreport_tbl_prescricao.php, id_prescricao=$id_prescricao);
sc_exit();

para que o sc_exit se vc esta redirecionando a aplicação para outra?

Não entendi sua lógica?

Ao clicar no botão o pdfreport é aberto em outra aba, o registro tem o campo “dataimpressão” atualizado. A partir deste momento, o registro não deveria estar disponível para edição. Por isso eu gostaria de retornar a grid que chamou o formulário. Tentei usar tambem o sc_exit(ref) e o sc_exit(sel), mas eles não atualizam o formulário.

Descrição da macro sc_redir:
“Esta macro tem por objetivo redirecionar o processamento para outra aplicação ou URL.”

http://www.scriptcase.com.br/docs/pt_br/v81/manual_mp.htm#macros-scriptcase/macros-scriptcase

Eu também ainda prefiro usar a documentação da 8.1.
O formato da V9 somente complicou para usar.

Obrigado pelo retorno, mas mesmo colocando o sc_exit antes do sc_redir o formulário não é atualizado. Como faço então para abrir o relatório e atualizar o formulário?

Utiliza um código javascript para abrir o relatório, e depois dele utiliza a sc_exit.

Ronyan, como eu faria isso no botão que eu criei? Achei q se tinha criado um botão PHP eu só poderia usar PHP no código. Você pode me dar algumas dicas de como fazer isso?

Criei um campo {flagreport} escondido que serve como variável. Após o sc_exit(ref), se este campo estive com valor “0”, o pdfreport não é aberto. Se com valor “1”, abre o relatório usando o sc_redir(). Este campo não é gravado na base de dados.