|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2006 Messages : 55 ![]() |
bonjour. Je suis encore debutant en oracle forms et je veux savoir la difference entre pre-block et when-new-block-instance. jai lu le tutorials de sheikyerbouti jai pas trouve la difference.
Merci d'avance |
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé
![]() Chef de projet en SSII Inscription : janvier 2004 Messages : 2 866 ![]() |
PRE-BLOCK s'exécute systèmatiquement quand tu fais un go_block ou que l'utilisateur se place sur un bloc
Le WHEN-NEW-BLOCK-INSTANCE ne se déclenche que si tu restes sur le block Exemple, soit le code suivant : Code :
__________________
Un problème sans solution est un problème mal posé Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP. |
||
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2006 Messages : 55 ![]() |
Merci plaineR
|
|
|
00
|
|
|
#4 |
|
Membre à l'essai
![]() Inscription : novembre 2006 Messages : 37 ![]() |
Bonjour,
Je me pose la même question que jamjam19 et malgré l'explication de plaineR, ça reste flou... )Merci ! |
|
|
00
|
|
|
#5 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
when_new_block_instance ne se déclenche que lorsque tu actives le block : curseur dans un item ou alimentation du block
l'ordre des triggers est le suivant : PRE_BLOCK PRE_FORM POST_BLOCK POST_FORM WHEN_NEW_BLOCK_INSTANCE Sinon, pour ce genre de question, il ne faut pas hésiter à utiliser l'aide de Forms qui est plutôt bien documentée |
|
|
00
|
|
|
#6 | |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 533 ![]() |
C'est vrai qu'on peut se poser la question !
Citation:
__________________
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 |
|
|
|
00
|
|
|
#7 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 533 ![]() |
En gros la différence réside dans le fait que PRE-BLOCK se déclenche avant l'arrivée dans le bloc alors que When-New-Block-Instance se déclenche dans le bloc.
__________________
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 |
|
|
00
|
|
|
#8 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
finalement, il se déclenche quand when_new_item_instance se déclenche
|
|
|
00
|
|
|
#9 |
|
Membre à l'essai
![]() Inscription : novembre 2006 Messages : 37 ![]() |
L'aide de Forms ne m'avait pas vraiment avancée, et je n'étais pas sûre de bien comprendre les explications du guide Forms de SheikYerbouti sur ce point, notamment la phrase qui dit que le trigger WHEN-NEW-BLOCK-INSTANCE se déclenche toujours après le déclencheur PRE-BLOCK : déclenchement systématique dès lors que PRE-BLOCK a été déclenché, ou phrase indiquant simplement que lorsque les deux triggers se déclenchent, l'ordre est PRE-BLOCK en premier, et WHEN-NEW-BLOCK-INSTANCE en deuxième ?
C'est subtil tout de même... Je sens qu'à chaque fois que j'aurais à choisir entre l'un ou l'autre, je vais me questionner longtemps ! Merci en tout cas pour ces explications, c'est déjà plus clair. |
|
|
00
|
|
|
#10 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 533 ![]() |
La différence se fait aussi en cas d'erreur. erreur sur PRE-BLOCK, le focus reste sur l'élement du bloc précédent.
erreur sur WNBI, le focus reste dans le nouveau bloc.
__________________
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 |
|
|
00
|
|
|
#11 |
|
Membre à l'essai
![]() Inscription : novembre 2006 Messages : 37 ![]() |
Ah oui, effectivement, je n'avais pas pensé à ça !
|
|
|
00
|
|
|
#12 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
WNVI se déclenche tout simplement quand le focus arrive dans le bloc alors que PRE_BLOCK se déclenche sur un go_block par exemple
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com