Bonjour à tous,
Dans le cadre de l'utilisation d'un PIM (Akeneo) je cherche à effectuer un remplissage de champs de manière automatique en fonction du remplissage
de certains autres champs. J'utilise un trigger qui se déclenche à l'insertion d'une nouvelle valeur dans certains champs.
Voici les champs de la base qui sont visés et qui illustrent le cas ou un code GTIN13 existe en base, l'id_regroupement doit alors être égal à ce code GTIN13
Attribute_id ; value_string
167 ; 35770570054418 <-- id_regroupement
154 ; 35770570054418 <-- GTIN13
157 ; 130000000 <-- cip13
158 ; 7777777 <-- cip7
Dans mon trigger, à l'insertion d'un nouveau code gtin13 j'aimerai donc que l'id_regroupement soit complété avec ce nouveau code GTIN13
S'il n 'y a pas de code GTIN13 alors je prend le cip13 et si pas de cip13 alors je prends le cip7
Ci-dessous le pseudo code:
Merci d'avance pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 BEGIN IF NEW.value_string IS NOT NULL AND NEW.attribute_id=154 // Je cible la valeur entrée dans GTIN13 THEN /*UPDATE la value_string où l'attribute_id est égal à 167 avec la NEW.value_string du GTIN13 END IF;*/ IF NEW.value_string IS NOT NULL AND NEW.attribute_id=157 // Je cible la valeur entrée dans cip13 THEN /*UPDATE la value_string où l'attribute_id est égal à 167 avec la NEW.value_string du cip13 END IF;*/ IF NEW.value_string IS NOT NULL AND NEW.attribute_id=158 // Je cible la valeur entrée dans cip7 THEN /*UPDATE la value_string où l'attribute_id est égal à 167 avec la NEW.value_string du cip7 END IF;*/ END
Partager