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”.

Compartilhe este tutorial

Tutoriais na mesma categoria

Card View HTML (Formato Livre)

Neste exemplo, veremos o recurso do Scriptcase que permite utilizar templates HTML para visualizar ...

Colunas Fixas no Resumo

Neste exemplo, veremos a opção de fixar colunas no módulo de Resumo das aplicações de Consulta...

Salvando Visualizações de Relatório

Neste exemplo, veremos as opções disponíveis para o usuário final armazenar em sessão ou em ar...

Renomeando arquivos de exportação

Os arquivos resultantes das exportações realizadas na consulta, são armazenados no diretório&nb...

Comente este post