Botão RUN

Para os registros selecionados, será inserido um novo registro pelo botão run. Neste novo registro, preciso preencher alguns campos. Como criar um pequeno form dentro do botão run ? Tentei com sc_redir() para uma aplicação controle, mas não deu certo.

Você tem que concatenar os ids dos registros selecionados no evento onRecord do Botão run.

ONSCRIPTINIT
[VAL_IDS]="";

ONRECORD BT RUN:
[VAL_IDS].=",".{id};

ONFINISH BT RUN:
$_ids=trim([VAL_IDS],",");
sc_redir(app_controle, VAR_IDS=$ids);

Na controle vc tem os ids e cria os campos para gerar os registros.

Haroldo,

Obrigado por seu retorno !!!

Estou enviando o código, porque creio que fique mais claro minha dúvida.

Os registros selecionados, precisam ter uma nova inclusão. Todos os campos são passados por variáveis sem problema, MAS um deles tem que ser pego via digitação. É o campo de OBS_EQUIPAMENTO.

Pensei em criar um pequeno form, só com uma caixa de texto. Ficaria muito simples do ponto de vista da lógica.
MAS na execução o SC não mostra o formulário e outro problema é como associar a caixa de texto do form, com uma variável global do SC ?

?>

Untitled Document
Observação
<?php

$id_tipotermo = 7;

// SQL statement parameters
$insert_table = ‘rdo_arq_termo’; // Table name
$insert_fields = array( // Field list, add as many as needed
‘id_equipamento’ => “{id_equipamento}”,
‘data_termo’ => “’[data_termo]’”,
‘id_tipotermo’ => “’$id_tipotermo’”,
‘id_local’ => “’[local_destino]’”,
‘obs_termo’ => “’[obs_termo]’”,
‘num_documento’ => “’[num_documento]’”,
‘obs_equipamento’ => “’[obs_equipamento]’”,
);

// Insert record
$insert_sql = ‘INSERT INTO ’ . $insert_table
. ’ (’ . implode(’, ‘, array_keys($insert_fields)) . ‘)’
. ’ VALUES (’ . implode(’, ', array_values($insert_fields)) . ‘)’;

// echo $insert_sql;
sc_exec_sql($insert_sql);

As vezes acho que estou ficando velho e perdendo a capacidade cognitiva, rs.

Desculpa, mas não entendi.

Você tem uma consulta (grid) com vários registros.
O Botão Run gerar uma coluna com um check box, para que possa selecionar um ou mais registros dessa coluna.

Você precisa de um campo para digitação. Esse campo será por registro selecionado ou irá ser gravado o mesmo campo (mesmo valor) em todos os registros selecionados???

A Tabela rdo_arq_termo não é a tabela principal dessa consulta correto?

Esse campo será por registro selecionado ou irá ser gravado o mesmo campo (mesmo valor) em todos os registros selecionados???
R= O campo será por registro selecionado, cada registro receberá seu próprio valor.

A Tabela rdo_arq_termo não é a tabela principal dessa consulta correto?
R= Não é a tabela principal.

Então tem que criar um campo manualmente do tipo imagem html e ligar ele a uma controle passando o id do registro. Na controle vc le o id e colunas necessárias, cria os campos para input e na onvalidade insere o registro e recarrega a consulta.

Ou,

Inclua na tabela uma caluna com o nome sessao_php.
No evento do botão run vc insere nessa tabela os campos necessários que são comuns a tabela da grid (consulta) + a sessão atual do php na nova coluna.
Em seguida redireciona para uma aplicação de formulário multiplos registros em cima da tabela rdo_arq_termo incluindo cláusula where sessao_php=’[var_sessao_php]’ (onde [var_sessao_php] deve receber a sessão do php no evento onscriptinit.
Disponibilize as colunas que deseja realizar inputs nessa tabela.

Muitíssimo Obrigado.

Vou por em prática.