IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Forms Oracle Discussion :

difference entre pre-block et when-new-block-instance.


Sujet :

Forms Oracle

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 55
    Par défaut difference entre pre-block et when-new-block-instance.
    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

  2. #2
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    go_block ('bloc1');
    execute_query;
    go_bloc ('bloc2');
    execute_query;
    Dans ce cas, le trigger PRE-BLOCK se déclenchera pour chacun des blocs alors que le WHEN-NEW-BLOCK-INSTANCE ne se déclenchera que pour le second

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 55
    Par défaut
    Merci plaineR

  4. #4
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 37
    Par défaut
    Bonjour,

    Je me pose la même question que jamjam19 et malgré l'explication de plaineR, ça reste flou... Quelqu'un aurait-il une autre formulation à proposer ? (Je comprends vite, mais il faut m'expliquer longtemps )

    Merci !

  5. #5
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    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

  6. #6
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    C'est vrai qu'on peut se poser la question !

    Pre-Block Trigger
    Description
    Fires during the Enter the Block process, during navigation from one block to another.

    When-New-Block-Instance Trigger
    Description
    Fires when the input focus moves to an item in a different block. Specifically,
    it fires after navigation to an item,
    when Forms Developer is ready to accept input in a block that is different than the block that previously had the input focus.
    In a multiple-form application, this trigger does not fire when focus changes from one form to another.

  7. #7
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    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.

  8. #8
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    finalement, il se déclenche quand when_new_item_instance se déclenche

  9. #9
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 37
    Par défaut
    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.

  10. #10
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    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.

  11. #11
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 37
    Par défaut
    Ah oui, effectivement, je n'avais pas pensé à ça !

  12. #12
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comparer l'entrée et la sortie d'un block
    Par kadjuv dans le forum Simulink
    Réponses: 0
    Dernier message: 12/04/2010, 21h11
  2. Erreur d'entrée/sortie : unable to read inode block - inode
    Par Christophe P. dans le forum Administration système
    Réponses: 2
    Dernier message: 04/09/2008, 14h21
  3. When New Item Instance
    Par Paxaranne dans le forum Forms
    Réponses: 3
    Dernier message: 11/09/2007, 21h22
  4. [Forms 10g] When-New-Form-Instance Niveau Bloc
    Par star dans le forum Forms
    Réponses: 6
    Dernier message: 25/03/2006, 21h22
  5. [Forms6i] : exit_form en when-new-form-instance
    Par patmaba dans le forum Forms
    Réponses: 3
    Dernier message: 29/07/2004, 14h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo