Estou trabalhando em uma interface Mestre/Detalhe…
Criei uma condição em Métodos PHP e chamei para executar no evento onBeforeDelete para não excluir itens do detalhe somente em uma situação em relação no Mestre.
O código desenvolvido foi este:
if (sc_btn_delete)
{
sc_lookup(RsAtualizaMaster, “SELECT controle_doacao
FROM doacoes, lote
WHERE Id_doacao =’{Iddoacoes_lote}’ and controle_doacao = ‘Finalizada’”);
$cont_doacao={RsAtualizaMaster[0][0]};
if($cont_doacao == “Finalizada”)
{
sc_error_message("=> Doação FINALIZADA, item não pode ser excluido!");
}
else
{
sc_alert(“Item excluído com sucesso!”);
}
}
No tratamento para não excluir está funcionando certinho, OK.
Mas quando poderia excluir está acontecendo algo que não estou conseguindo resolver;
a) Da forma como está o código é exibido a mensagem de exclusão pela sc_alert(“Item excluído com sucesso!”);
b) Se deixo sem a macro sc_alert(“Item excluído com sucesso!”); é exibido a seguinte mensagem: Undefined offset: 0
c) E nas duas formas anterior (a e b), o item é excluído no Banco de Dados mas continua sendo visualizado nos itens do detalhe, até que seja chamado a tela novamente pelo menu.
Alguém já passou por esta experiência e conseguiu resolver?
Alguém poderia ajudar a resolver esta situação?