a

Excluindo registros usando o botão Run

Neste exemplo veremos como criar um botão na aplicação de Consulta para excluir todos os registros selecionados.

   

Criando o botão

1. Para realizar ações em múltiplas linhas de uma Consulta devemos criar um novo botão na aplicação.

   

2.. Nomearemos o campo de "Delete" e selecionaremos o tipo "Run".

   

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

onRecord: executa para cada registro que foi selecionado.
onFinish: executa após processar 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.
sc_exec_sql("delete from customers where CustomerID = '{CustomerID}'"); sc_exec_sql ("Comando SQL", "conexão")

Esta macro permite executar um comando SQL.
O parâmetro "conexão" é opcional. Necessário apenas, se o comando for executado em uma base de dados diferente do aplicativo.

Evento do Botão: OnFinish

 

Evento do Botão: OnFinish
$tot = count([total_chked]); Contagem do total de registros selecionados.

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

Mensagem a ser exibida
for($x=0;$x<$tot;$x++){

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

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

$contacts .= ".";

}else{

$contacts .= ", ";

}

}

Este código checará o último valor selecionado para adicionar um ponto, senão adiciona 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>";
Exibe a mensagem com 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".