Atualizar detalhe do mestre a partir de um modal com botão Run

Boa tarde pessoal.
Começando no Sctiptcase, criei algumas coisas bem interessantes.
Tenho um form mestre-detalhe e criei um botão no mestre que chama uma consulta com a lista de produtos em uma modal.
Criei um botão Run nesta lista para adicionar o item escolhido na tabela:

sc_lookup(ds, “SELECT id_produto, descricao, unidade, preco FROM produtos WHERE id_produto = {id_produto}”);
$id_produto = {ds[0][0]};
$descricao = {ds[0][1]};
$unidade = {ds[0][2]};
$preco = {ds[0][3]};

$id_orcamento = [id_orcamento];

//$quant = {quantidade}; // falta definir como o usuário informa a quantidade.
$quant = ‘1’;

$subtotal = ({preco} * $quant);

sc_exec_sql(“INSERT INTO orcamento_detalhes (id_orcamento, id_produto, quant, unid, preco, subtotal) VALUES (’$id_orcamento’,’$id_produto’, ‘$quant’, ‘$unidade’, ‘$preco’, ‘$subtotal’)”);

Até aqui tudo ótimo, o Run inclui os itens selecionados na tabela perfeitamente.

O que preciso é fazer com que ele atualize meu detalhe do mestre a cada item adicionado pelo Run.

Quem puder ajudar, agradeço, procurei bastante por isso.
Obrigado antecipadamente.

Boa noite pessoal
Continuo com este impasse.
Alguém?

Já tentou sc_redir na app mestre com target _parent?

Olá Srº Haroldo, obrigado pela ajuda. Desculpe a demora, mas estava sem pc.
Infelizmente, estou iniciando no SC, poderia passar um exemplo de como usar?
Obrigado pela atenção.

Na consulta no evento onfinish use um sc_refir para o formulário mestre

Fiz da forma que falou Haroldo:

sc_redir(form_orcamentos_material);
No OnFinish.
O problema é que ele carrega meu form de orçamento na tela modal de escolha de produto.
Não dá certo.

Haroldo, se eu der um refresh no form pai abaixo do Modal ele carrega todas as informações.
Como ele é filtrado por uma variável, acho que funciona.
Haveria como fazer isso após todo o código que uso para inserir os ítens?

Tipo, depois disso:

sc_lookup(ds, “SELECT id_produto, descricao, unidade, preco FROM produtos WHERE id_produto = {id_produto}”);
$id_produto = {ds[0][0]};
$descricao = {ds[0][1]};
$unidade = {ds[0][2]};
$preco = {ds[0][3]};

$id_orcamento = [id_orcamento];

//$quant = {quantidade}; // falta definir como o usuário informa a quantidade.
$quant = ‘1’;

$subtotal = ({preco} * $quant);

sc_exec_sql(“INSERT INTO orcamento_detalhes (id_orcamento, id_produto, quant, unid, preco, subtotal) VALUES (’$id_orcamento’,’$id_produto’, ‘$quant’, ‘$unidade’, ‘$preco’, ‘$subtotal’)”);

Obrigado

há sim, dando um refresh via javscript ou jquery no parent.

Algo do tipo:

window.opener.location.reload()

Coloquei assim abaixo do código de insert:

echo " <script>
window.opener.location.reload()
</script> ";

Mas não funcionou.

isso é javascript.

escapou para html, abriu a sessão javascript para inserir o código?

Fiz das duas formas:

echo "<script language='javascript' type='text/javascript'>
        window.opener.location.reload()
</script>";

Vc abre o que na modal?

Uma consulta.
Utilizando um botão Run para inserir os ítens.
Ainda vou quebrar a cabeça depois para incluir como o usuário vai informar a quantidade do produto.
Por enquanto ainda está no automático = 1

utiliza um sc_redir para atualizar o mestre sc_redir(aplx.php, “”, “_parent”); tem que colocar a target _parent mesmo

Obrigado amigo, mas isso não dá certo, ele carrega o mestre vazio e na mesma página que está todo o sistema.

Eu preciso que a cada item adicionado ele recarregue o mestre sem fechar a tela modal, ou seja sem fechar nada e recarregando o orçamento que está aberto.

Tela de Orçamento:

Tela Modal para escolher o produto e adicionar ao Orçamento

Bom dia.
Alguém para dar uma luz?

COLOCA O CODIGO NA HORA DE INSERIR, EXCLUIR OU ATUALIZAR E SEJA VELIZ

COLOCA DENTRO DE UM echo " "; lembrando que isso é um JS
window.parent.document.grid[0].submit(); // ATUALIZAR O FORM EMBAIXO
parent.location.reload();
self.parent.tb_remove();

Tópico de 2019….

Super prejudicado.

Tópicos com mais de 6 meses sem interação deveriam ser travados automaticamente.

2 Curtidas