Tutorial: Consulta com Botão Run

Botão para processar um código PHP para cada registros selecionado em uma Consulta.

Essa opção na Consulta permite criar um botão para processar código PHP em registros selecionados(checkbox).

Criação de novo botão

1. Realizando ações em múltiplos registros na aplicação Consulta, pode ser feito em criando um botão novo na Consulta.

2. Vamos nomear o botão de “Excluir” e o tipo será “Run”.

3. Esse tipo botão possui 2 eventos para processar código em PHP.

  • onRecord: será executado para cada item selecionado.
  • onFinish: será executado após processar todos os registros selecionados.

4. No código do botão, vamos precisar de algumas variáveis globais, então acesse o evento onScriptInit no menu da aplicação:

…e use o codigo abaixo

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

[i] = 0;: Será a chave do Array

[total_chked]: O Array guardaremos todos os valores

5. Agora podemos usar o [i] e o [total_chked] nos eventos onRecordonFinish do botão run.

$arr=[i]; 	
[total_chked][$arr]={CompanyName};	
[i]++; 	

//Delete the record(s)
sc_exec_sql("delete from customers where CustomerID = '{CustomerID}'");

$arr=[i]; Guardando a chave em uma variável local

[total_chked][$arr]={CompanyName}; Incrementando o Company Name ao Array

[i]++; Aumentando a chave de acesso para aproxima posição do Array

Evento do Botão: OnFinish

$tb1 = "
<TABLE align='center' cellpadding='0' cellspacing='0'>
 <TR>
  <td style='padding: 0px' rowspan='2'><img src='../_lib/img/grp__NM__ico__NM__danger.png' style='border-width: 0px' align='top'></td>
 </TR>
 <TR>
  <TD align='center'>
   <table style='border-collapse: collapse; border-width: 0px'>
     <tr>
        <td style='padding: 0 7px; vertical-align: top; white-space: nowrap'>
        </td>
      </tr>
   </table>
  </TD>
 </TR>
</TABLE> <br>";

$tot = count([total_chked]);

$contacts = "";

for($x=0;$x<$tot;$x++){

 $contacts .= [total_chked][$x]."<br>"; 			

}

$tb2 = "<table cellpadding='4' cellspacing='2'>
       <tr>
         <td colspan='2' border='none'><strong> (".$tot.") ".{lang_customer_excluded}.": <strong></td>
      </tr>
      <tr>                      
        <td border='none'><font color='#003366'><strong>  ".$contacts." </strong></font> </td>         
       </tr>
</table>";

echo $tb1.$tb2;

 

6. Agora acesse  “Aplicação>>Variáveis Globais” para configurar as variáveis [i] e [total_chked] para o tipo “SAIDA” .

7. Com a aplicação em execução, selecione os registros e clique no botão “Excluir”.

Tutoriais na mesma categoria

Campo Avaliação na Consulta

  Neste tutorial, você verá como usar os campos de avaliação em uma aplicação de Consul...

Campo Avaliação no Resumo

  Neste tutorial, você verá como criar um Resumo usando os campos de Avaliação. Podemos ...

Barra de ferramentas fixa

  Neste exemplo, vamos desenvolver um relatório usando uma barra de ferramentas fixa na parte...

Agrupamento de campos

  ol{margin:0;padding:0}table td,table th{padding:0}.c1{color:#000000;font-weight:400;text-d...

Comente este post