Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Forms
Forms Forum d'entraide sur Oracle Forms
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/07/2006, 12h38   #1
Membre Expert
 
Inscription : avril 2005
Messages : 1 672
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 1 672
Points : 1 337
Points : 1 337
Par défaut [forms 9i] WVR exécuté avant WNII

Bonjour tout le monde,

Environnement : forms 9i avec une base en 10gR1

Je me trouve dans une situation "étonnante" : dans un bloc multi-enregistrements base table, j'ai 8 items dont le dernier se nomme OENO_MONTANT.
Cet item possède un trigger when-new-item-instance qui, pour moi, est supposé se déclencher lorsque le curseur arrive sur cet item.

Ce qui est "étonnant", c'est qu'à l'exécution, ce trigger active le trigger when-validate-record du bloc correspondant et, en plus, AVANT le trigger when-new-item-instance de OENO_MONTANT.

Le fait que le trigger WVR niveau bloc soit déclenché par le trigger WNII d'un des éléments du bloc me surprend.

1/ Aurais-je créé ce contexte ?
2/ Si ce n'est pas le cas comment ne pas effectuer le WVR dans ce cas ?

Merci d'avance à tou(te)s ceux(celles) qui prendront le temps de me répondre.
Magnus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2006, 14h07   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
j'ai pas bien compris quand cela se déclenche.. WNII ne se déclenche pas lors de l'affichage du bloc ?

Sinon, il n'y a pas de LOV sur ce champs ou de masque de format ?
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2006, 14h17   #3
Membre Expert
 
Inscription : avril 2005
Messages : 1 672
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 1 672
Points : 1 337
Points : 1 337
Salut Fred,

Citation:
Envoyé par Fred_D
j'ai pas bien compris quand cela se déclenche
Quand l'item OENO_MONTANT reçoit le focus, le trigger WVR est déclenché et juste APRES WNII associé à cette zone.
Je ne comprends pas pourquoi WVR se déclenche (il n'y a aucune raison qu'il se déclenche : je ne me suis pas déplacé au record précédent ou suivant).
D'autre part, je ne comprends pas pourquoi il se déclenche WNII associé (qui pour moi a une précision plus importante et par conséquent devrait être exécuté AVANT)...

Citation:
Envoyé par Fred_D
Sinon, il n'y a pas de LOV sur ce champs ou de masque de format ?
Pas de LOV mais un masque de format et si je l'enlève... le trigger WVR est quand même exécuté.
Magnus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2006, 14h50   #4
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
dans ton WNII t'as pas un GO_ITEM ou un truc du style par hasard ?
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2006, 15h04   #5
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 533
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 533
Points : 6 469
Points : 6 469
When-Validate-Record se déclenche lorsque vous "sortez" d'un enregistrement. C'est donc ce qui doit arriver dans votre forme. A un moment ou un autre, vous quittez un enregistrement pour arriver dans votre item (forcément dans un autre enregistrement).
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2006, 17h25   #6
Membre Expert
 
Inscription : avril 2005
Messages : 1 672
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 1 672
Points : 1 337
Points : 1 337
La fonction que j'invoque dans le WNII fais un GO_BLOCK et des NEXT_RECORD donc c'était bien ça

Désolé pour le dérangement !
Magnus est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h46.


 
 
 
 
Partenaires

Hébergement Web