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 onRecord e onFinish 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”.
Comente este post