Nous souhaitons modifier le champ B lorsque le champ personnalisé A est modifié en utilisant la nouvelle valeur de A.
Attention ! La valeur de la colonne B ne sera pas modifiée en base de données, uniquement à l'affichage dans Store Commander.
Exemple : ici B doit être le double de A.
- Sélectionner à gauche votre champ A
Dans le Panneau des Propriétés Avancées à droite, sélectionnez le menu Propriétés avancées : Grid JS onBeforeUpdate et renseigner :
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);
}
Attention ! Après chaque modification du code, vous devez rafraichir complètement Store Commander pour que la modification soit prise en compte.