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:

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
Merci d'avance pour votre aide