a

Selecionando os Registros de uma consulta utilizando o Botão Run

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

   

Criando um Novo Botão

1. Criando um novo botão na Consulta para acessar as várias linhas do campo pedido.

   

2.Informe o nome do botão: "Process" e o tipo "Run".

   

3. Este tipo de botão possui 2 eventos para processar códigos PHP.

onRecord: Percorre cada registro que foi selecionado.
onFinish: Processo executado após todos os registros selecionados.

   

4. No código do nosso botão precisaremos de algumas variáveis globais, então, primeiramente, vamos criar estas variáveis acessando o evento onScriptInit no menu da aplicação...

   

...e utilize o código abaixo

onScriptInit

[i] = 0;

Chave do Array

[total_chked] = array();

Array onde manteremos os valores selecionados.

5. Agora, poderemos usar [i] e [total_chked] nos eventos onRecord e onFinish do botão Run.

Evento do Botão: Onrecord

Evento do Botão: OnRecord
$arr=[i]; Atribui o valor da chave para uma variável local

[total_chked][$arr]={ContactName};

Atribui o valor do campo Contact Name para o Array
[i]++; Incrementa a chave para acessar a próxima posição do Array.

 

Evento do Botão: OnFinish

Evento no Botão: OnFinish
$tot = count([total_chked]); Contando o total de registros verificados.

$contacts = $tot." Selected Contacts: ";

Irá manter a mensagem a ser exibida
for($x=0;$x<$tot;$x++){

$contacts .= [total_chked][$x];

if($x == ($tot-1)){

$contacts .= ".";

}else{

$contacts .= ", ";

}

}

/* Este código irá verificar quem é o último valor selecionado para adicionar um ponto, então adicionar uma vírgula */
echo "<table width='300px' border='1' bordercolor='#000000' cellpadding='0' cellspacing='0'>
<tr>
<td colspan='2'><strong> ($tot) Selected Contacts: <strong></td>
</tr>
<tr>
<td><font color='#003366'><strong> $contacts </strong></font> </td>
</tr>
</table>";
Exibir a mensagem com todos os contatos selecionados

6. Agora devemos acessar o menu “Aplicação>>Variáveis Globais” para setar [i] e [total_chked] como variáveis de "SAÍDA".

   

7.Execute o aplicativo , selecione os registros e clique no Botão "Process".