Pour créer un ticket support, commencez par une recherche

Grille Produits : modifier dans l'interface une colonne en fonction d'une autre colonne


Objectif

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.

 

Mise en place

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



Articles associés