Tutorial: Como borrar varios registros en un Consulta

Esta opción en la Grid permite crear un botón para procesar un código PHP en los registros seleccionados (checkbox).

Creando un nuevo botón

1. Se pueden realizar acciones en varias filas de una aplicación de Grid creando un nuevo botón en el Grid.

2. Nombraremos el campo “Eliminar” y seleccionaremos el tipo “Run“.

3. Este tipo de botón tiene 2 eventos para procesar códigos PHP.

  • onRecord: Ejecuta a cada registro que fue seleccionado.
  • onFinish: Ejecuta después de procesar todos los registros seleccionados.

4. En el código de nuestro botón necesitamos algunas variables globales, primero, creemos estas variables accediendo al evento onScriptInit en el menú de la aplicación.

y usa el siguiente código

Event Grid: onScriptInit
[i] = 0;Será muestra un Array Key.
[total_chked] = array()Array donde guardaremos todos los valores seleccionados.

5. Ahora podemos usar [i] y [total_chked] en onRecord y onFinish en el botón Run.

$arr=[i]; 	
[total_chked][$arr]={CompanyName};	
[i]++; 	

//To delete the record uncomment the line below:
sc_exec_sql("delete from customers where CustomerID = '{CustomerID}'");
Evento del botón: OnRecord
$arr=[i];Mantener la clave en una variable local.
[total_chked][$arr]={ContactName};Asignar el nombre de contacto a la matriz
[i]++;Incrementando la clave para acceder a la siguiente posición del Array.
$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;
Evento del botón: OnFinish
$tot = count([total_chked]);Contando el total de registros verificados.
$tot = count([total_chked]);  |Contando el total de registros verificados.$contacts = $tot.” Selected Contacts: “; |Mantendrá el mensaje a mostrar. | | for($x=0;$x<$tot;$x++){ $contacts .= [total_chked][$x]; if($x == ($tot-1)){ $contacts .=”.“; }else{ $contacts .=”, “; } } | /* Este código verificará quién es el último valor seleccionado para agregar un punto, de lo contrario agregará una coma*/ | | echo”<table width=‘300px’ border=‘1’ bordercolor=‘#000000’ cellpadding=‘0’ cellspacing=‘0’>
Muestra el mensaje con todos los contactos seleccionados.
<tr>
<td colspan=‘2’><strong> ($tot) Contactos seleccionados: <strong></td>
</tr>
<tr>
<td><font color=‘#003366’><strong> $contacts </strong></font> </td>
</tr>
</table>“; | |

6. Ahora deberíamos acceder a “Aplicación >> Variables globales” para establecer [i] y [total_chked] como variables de “Salida“.

7. Ejecutando la aplicación, seleccione los registros y haga clic en el botón “Eliminar Registros”.

Tutorials in the same category

Tutorial: Consulta con filtro modal.

En este tutorial se mostrará cómo configurar un filtro de consulta para que se muestre en una ven...

Image field

To add an image type field within a Grid, do the following: 1 - Create a Grid: 2- We ...

Campo Imagen

Para agregar un campo de tipo imagen dentro de una Grid se debe hacer lo siguiente: 1 - Crea...

Opción de Exportación

Para exportar diferentes tipos de archivos debemos realizar los siguientes pasos: 1 - Crear ...

Comment this post