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 :

Validation d'un item et déclencheurs restreints


Sujet :

Forms Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 13
    Par défaut Validation d'un item et déclencheurs restreints
    Bonjour,

    Je veux contrôler un item à sa sortie en utilisant le déclencheur Post-Text-Item ou When-Validate-Item, mais comme ces déclencheurs n'acceptent pas les procédures restreintes et mon code de validation contient un Go_Block et un Exec_Query le traitement ne marche pas.
    Comment contourner ce problème ?
    Est ce qu'il éxiste un autre déclencheur qui s'excute à la sortie d'un item et accepte les procédures restreintes ?

    Merci d'avance pour votre aide.

    J'utilise Forms 10g R2

  2. #2
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Les when-new-XXXX-instance l'acceptent.

    Je pense qu'une recherche sur le forum te donnera le code


    http://www.developpez.net/forums/sho...ght=restreinte

  3. #3
    Membre expérimenté Avatar de JerryMouse
    Homme Profil pro
    Inscrit en
    Avril 2002
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2002
    Messages : 215
    Par défaut
    T'es obligé de faire un peut de gymnastique.
    Ton Champ peut être le dernier champ navigable du Bloc et tu mets la propriete Type de navigation de ton bloc à Changement de bloc de donnée
    Ce qui fera passer le curseur sur ton autre bloc
    tu mets juste Execute_Query dans ton When-New-Block-Instance
    2ieme Solution
    Tu crée un Trigger Post-Text-Item Dans ton bloc qui contient le champ à valider. tu y mais le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    :Parameter.ItemName = :System.Trigger_Item;
    Et Dans When-New-Item-Instance du Même bloc tu y mets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If :Parameter.ItemName='NomDeTonChampAValider' Then
       --Le code actuel de ton When-Validate-Item;
    End If;

  4. #4
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 13
    Par défaut Validation d'un item et déclencheurs restreints
    Merci pour vos reponses, je vais essayer les différentes solutions et je vous tiendrais au courant

  5. #5
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 13
    Par défaut
    J'ai voulu utiliser le déclencheur KEY-LISTVAL avec mon text item qui est rattaché à une LOV mais ce déclencheur ne s'active pas quand je saisi quelque chose dans l'item ou on sélectionnant une valeur dans la LOV.

    De plus quand je mets dans le code du déclencheur la ligne APP_STANDARD.EVENT('KEY-LISTVAL') j'ai un message que :

    "L'identificateur APP_STANDARD.EVENT doit être déclaré"

    Code de la solution proposée dans le forum :

    APP_STANDARD.EVENT('KEY-LISTVAL');
    if :block1.mon_text is not null then
    GO_BLOCK(block2);
    EXECUTE_QUERY;
    end if;

  6. #6
    Membre expérimenté Avatar de JerryMouse
    Homme Profil pro
    Inscrit en
    Avril 2002
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2002
    Messages : 215
    Par défaut
    Le déclecheur KEY-LISTVAL permet d'intercepter l'affichage de laliste des valeurs. Si F9 te permet normalement d'afficher ta LOV, Key-ListVal se déclenche quand tu appuie sur F9.
    Dans ce cas, la LOV n'est plus afficher.
    Pour continuer à afficher la LOV, utilise List_Values dans Key_ListVal.

    Ainsi le contenu de ton déclencheur est plutôt:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    List_Values;
    if :block1.mon_text is not null then
    GO_BLOCK(block2);
    EXECUTE_QUERY;
    end if;

Discussions similaires

  1. Réponses: 11
    Dernier message: 25/07/2007, 11h15
  2. Comment valider un items de Treeview par clic droit?
    Par Mickey.jet dans le forum Delphi
    Réponses: 8
    Dernier message: 10/05/2007, 17h23
  3. comment valider/devalider un item dans une listBox?
    Par Mickey.jet dans le forum Delphi
    Réponses: 2
    Dernier message: 30/05/2006, 07h25
  4. [Forms 6i] Required et WHEN-VALIDATE-ITEM
    Par macben dans le forum Forms
    Réponses: 8
    Dernier message: 18/03/2006, 01h42
  5. [W3C] Code item de liste non valide dixit w3c validator !!
    Par Christophe Charron dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 19/02/2006, 15h10

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