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”.
Comment this post