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

|