Bonjour à tous,
Je rencontre depuis ce matin un soucis lors de la génération d'un module forms depuis designer.
Sous designer ma LOV possède la restriction suivante : "ETT_TYPE = 'POLE'
AND ETT_TOP_INACT = 'N'", et quand j'arrive sous forms avec le module fraichement généré, la restriction de la LOV donne la requête suivante pour le groupe d'enregistrement lié :
Or il se trouve que dans mon module, j'ai bien un module component qui se nomme ETT lui aussi (pour les ENTITES)
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 SELECT ETT.ETT_TYPE ETT_TYPE, ETT.ETT_LIB ETT_LIB, ETT.ETT_AD2 ETT_AD2, ETT.ETT_AD3 ETT_AD3, ETT.ETT_AD4 ETT_AD4, ETT.ETT_AD5 ETT_AD5, ETT.ETT_AD6_CP ETT_AD6_CP, ETT.ETT_AD6_VILLE ETT_AD6_VILLE, ETT.ETT_VCC_CMN_NUM_INSEE ETT_VCC_CMN_NUM_INSEE, ETT.ETT_VCC_CP_CODE ETT_VCC_CP_CODE, ETT.ETT_NUM_INT ETT_NUM_INT, ETT.ETT_TOP_INACT ETT_TOP_INACT FROM ENTITES ETT WHERE /* CG$LOVI_WC_START LOV_ENTITES 110 */ (ETT.ETT_TYPE = 'POLE' AND :ETT.ETT_TOP_INACT = 'N') /* CG$LOVI_WC_END LOV_ENTITES 110 */ ORDER BY ETT_LIB
Le soucis se situe au niveau des deux points ( : ) qui se trouve sur la deuxième partie de la clause WHERE.
- J'ai essayé en préfixant le nom des champs avec l'alias de la table et lors de la génération les deux champs étaient précédés par le nom du bloc (:ETT).
- J'ai aussi changé le nom de mon module component, mais cette modification a été répercutée sur la clause WHERE de mon groupe d'enregistrements.
- J'ai même inversé l'ordre de ma clause WHERE et celle ci reste inchangée : c'est toujours le second champs qui se trouve être rataché au module component (et non à l'alias de la table utilisé dans la requête).
Partager