Queremos modificar el campo B cuando se modifique el campo personalizado A utilizando el nuevo valor de A.
Tenga en cuenta. El valor de la columna B no se modificará en la base de datos, sólo en la pantalla del Store Commander.
Ejemplo: aquí B debería ser el doble de A.
- Seleccione su campo A a la izquierda
En el panel de propiedades avanzadas de la derecha, seleccione el menú de propiedades avanzadas: Grid JS onBeforeUpdate y rellene:
idxChampA=cat_grid.getColIndexById('champ_a');
if(cInd==idxChampA)
{
idxChampB=cat_grid.getColIndexById('champ_b');
// nValue = la nouvelle valeur de la colonne modifiée
var my_value = nValue * 2; // Opération à faire
cat_grid.cells(rId,idxChampB).setValue(my_value);
}
Tenga en cuenta. Después de cada modificación del código, tiene que refrescar completamente el Store Commander para que la modificación se tenga en cuenta.