botao run (RESOLVIDO)

Bom dia pessoal, precisava de uma solução tenho uma app de consulta (contas a receber e a pagar), por motivos de agrupamentos, detalhes e totalizadores o ideal é usar a consulta mesmo.

Porem criei um botão run, no codigo do botao run

eu capturo o id do titulo

$selecao_multipla = “”;
$selecao_multipla .= {financeiro_lancamentos.lancamento_id} . “#”;

Dessa forma ficando um resultado por exemplo == "123#124#125# … oque ficaria facil para eu ler a variavel

Se eu fizer apenas isso funciona guarda a informação na variavel …

porem eu preciso apos guardar a variavel encaminhar o resultado para outra tela onde eu iria ter as opções de oque fazer com os titulos selecionados

entao seria algo assim

$selecao_multipla = “”;
$selecao_multipla .= {financeiro_lancamentos.lancamento_id} . “#”;
sc_set_global($selecao_multipla);
sc_redir(‘lancamentos_selecao.php’);

O problema obviamente é que o run roda a cada registro, ou seja ele acaba pegando apenas a variavel da primeira selecao e entao direciona para a aplicação

Oque eu poderia fazer para so redirecionar apos ter obtido todos os “ids…”

abcs

vocêe tem duas áreas de código no botão RUN, uma para cada registro e outra após o processamento de todos os registros. Preste atenção no combobox na barra de título da área de código do botão RUN.

Sim eu ja havia percebido mas estava faltando algo ainda mas ai peguei um exemplo do site da nm e resolvi …

Eu peguei um exemplo da netmake e resolvi …

no evento onscriptinit

// ------------- CRIAÇÃO DAS VARIAVEIS PARA A SELEÇÃO DO ARRAY (BOTAO RUN) ---------//
[i] = 0;
[total_chked] = array();

//Nas aba aplicação opção variaveis globais, marcar como opcional e de saida

//botao run
evento on record
$arr=[i];
[total_chked][$arr] = {financeiro_lancamentos.lancamento_id};
[i]++;

e no evento onfinish
$tot = count([total_chked]);
$selecao_multipla= “”;

for($x=0;$x<$tot;$x++)
{
$selecao_multipla.= [total_chked][$x]."#";
}

sc_set_global($selecao_multipla);
sc_redir(‘lancamentos_selecao.php’);

adicione :
[i] = 0;
[total_chked] = array();

antes do sc_redir().

Se não vai passar valores duplicados caso acione o botão novamente.

ficando:

[i] = 0;
[total_chked] = array();
sc_set_global($selecao_multipla);
sc_redir(‘lancamentos_selecao.php’);