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

Oracle Discussion :

[FORMs 6 ] comment forcer un trigger


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2005
    Messages : 35
    Par défaut [FORMs 6 ] comment forcer un trigger
    Bonjour
    Est-ce qu'il existe un moyen de forcer un trigger. J'ai un trigger when-button-pressed qui est dans un block et j'aimerais qu'il se declenche tout seul dans un autre trigger POST-QUERY sans avoir a appuyer sur le boutton . Lorsque j'essaie execute_trigger(when-button-pressed), le trigger when-button-pressed ui se declenche est ce lui de la forme et non celui du bouton.
    Merci [/b]

  2. #2
    Membre très actif Avatar de star
    Homme Profil pro
    .
    Inscrit en
    Février 2004
    Messages
    940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Corée Du Nord

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Février 2004
    Messages : 940
    Par défaut
    Pourquoi ne mettrais-tu pas le code de ton bouton dans une procedure puis l'appeler de ton post-query et de ton when-button-pressed ?
    .

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2005
    Messages : 35
    Par défaut
    parce que le code contient un go-block qui ne peut pas etre execute dans un post-query

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 138
    Par défaut
    Si tu dois faire un go_block dans un post query, c'est que tu dois trouver une solution autre pour arriver à tes fins... Explique le problème svp...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2005
    Messages : 35
    Par défaut
    Mon pobleme c'est que
    Je fais un
    GO_BLOCK('ATTRIB');
    EXECUTE_QUERY(ALL_RECORDS);
    first_record;
    dans le when-new-form instance

    pour afficher le contenu du bloc ATTRIB dès que le formulaire s'ouvre mais ceci ne fonctionne qu'en mode interrogation . Il semble que GO_BLOCK fait partie des sous-programmes intégrés qui ne peuvent pas être appelés à partir d'un déclencheur, lorsque Form Builder est en mode Saisie interrogation. J'imagine que c'est ce qui cause mon probleme !?.\ Y a t-il un moyen d'y remedier?
    Merci

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 138
    Par défaut
    Les joies des Timers!!!

    Dans ton W-N-F-I (When new form instance), tu crées un timer avec un nom explicite. Ensuite, dans un trigger W-T-E (When timer expired), tu fais ce que tu veux faire ici, en invoquant GET_APPLICATION_PROPERTY(TIMER_NAME) pour savoir si c'est bel et bien le bon timer que tu exécutes... Tu peux tout faire dans un timer... Tu peux tout mettre par terre aussi.

    Attention cependant de ne pas tomber dans le panneau d'en mettre partout pour régler les petits problèmes de ce genre. Un timer mal placé avec un go_block comme ca peut facilement créer des comportements auxquels tu ne t'attends pas. Il faut que tu sois certain que tu n'empiètes pas dans le comportement interne de forms, et que tu ne crées pas de problèmes que tu ne veux pas...

    Dans ce cas, ça me semble bien la solution pour faire ton execute query. Je ne comprends juste pas pourquoi tu voulais le mettre dans un POST-QUERY au début de ton post...

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2005
    Messages : 35
    Par défaut
    Si j'ai appelé mon form ainsi à patir d'1 autre form avec
    CALL_FORM('f11105.fmx', hide, do_replace, query_only, MY_LIST_PARAM);

    est-ce que je peux changer le mode query_only en not_query_only une fois que je suis dans le when-new-form-instance du formulaire 'f11105.fmx'

    cela me permettrait de me mettre en mode saisie apres avoir fait mon query. En gros, Est-ce qu'une fonction permet de passer du mode interrogation au mode saisie?
    MErci

  8. #8
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 138
    Par défaut
    Pas à ce que je sache... dsl!

  9. #9
    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
    Citation Envoyé par sdiack
    Mon pobleme c'est que
    Je fais un
    GO_BLOCK('ATTRIB');
    EXECUTE_QUERY(ALL_RECORDS);
    first_record;
    dans le when-new-form instance

    pour afficher le contenu du bloc ATTRIB dès que le formulaire s'ouvre mais ceci ne fonctionne qu'en mode interrogation . Il semble que GO_BLOCK fait partie des sous-programmes intégrés qui ne peuvent pas être appelés à partir d'un déclencheur, lorsque Form Builder est en mode Saisie interrogation. J'imagine que c'est ce qui cause mon probleme !?.\ Y a t-il un moyen d'y remedier?
    Merci
    Pourquoi ne te mets-tu pas en mode enter-query APRES avoir exécuté ce code dans ton WNFI ?

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2005
    Messages : 35
    Par défaut
    comment on se met en mode enter query? c'est quoi la syntaxe?
    Merci

  11. #11
    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
    Tout simplement :

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 27/02/2012, 16h27
  2. Réponses: 3
    Dernier message: 06/05/2008, 09h29
  3. Réponses: 6
    Dernier message: 15/11/2007, 12h31
  4. Réponses: 4
    Dernier message: 13/06/2007, 15h27
  5. [Struts]comment forcer un Forward ?
    Par njac dans le forum Struts 1
    Réponses: 4
    Dernier message: 13/10/2004, 15h02

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