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 :

FRM-40202 Field must be entered


Sujet :

Forms Oracle

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2006
    Messages : 50
    Par défaut FRM-40202 Field must be entered
    Bonjour,

    Je travaille sur du Forms6i.

    J'ai en arrière plan, un block basé BLK2.
    Le Canevas principal qui s'affiche au démarrage, contient 2 blocks (BLk1 basé et BLK3 non basé). BLK3 apparaitra par un BLk1 contient entre autre des items obligatoires.
    BLK3 est sensé recevoir des infos de BLK2.

    En When-New-Form-Instance je fais un ensuite , pour charger mes items en arrière plan pour pouvoir selon le contexte les passer à BLK3.

    Tout se passe bien lorsque je suis en MODIF et que tous les champs sont renseignés, mais en création j'attrape l'erreur FRM-40202.

    Je suppose que c'est l'un des champs de BLK1 qui est obligatoire, si c'est le cas, pourquoi c'est le qui le déclenche ?

    Comment pourrai-je m'en sortir ?

    Merci

    Paxaranne,

  2. #2
    Membre Expert Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Par défaut
    Crée un trigger "ON_ERROR" au niveau forms.
    Dedans, mets juste
    Execute ta form en mode debug
    Normalement, l'execution devrait s'arreter à l'erreur.
    Dans le debugger, jette un oeil sur les variables systèmes, notamment
    cursor_item et trigger_item !
    Regarde aussi la pile des appels

  3. #3
    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 Paxaranne Voir le message
    Je suppose que c'est l'un des champs de BLK1 qui est obligatoire, si c'est le cas, pourquoi c'est le qui le déclenche ?
    Parce que sans doute que blk1 est le block où se positionne forms par défaut. Donc quand tu changes de block, et donc que to quilles block1 forms vérifie que les informations du block sont correctes et en autres que les champs obligatoires sont renseignés.

    Citation Envoyé par Paxaranne Voir le message
    Comment pourrai-je m'en sortir ?
    Forms ne fait cette vérification que si le statut de ton enregistrement courant de block1 est différent de QUERY ou ne NEW, c'est à dire que si block1 n'a pas été modifié auparavant. Vérifie donc que avant de faire le go_block, tu n'as modifié aucun champs de block1.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2006
    Messages : 50
    Par défaut Merci
    Bonjour,

    Cela provient effectivement des champs obligatoires de BLK1. Ceci étant, j'ai mis leur propriété REQUIRED à FALSE avant de faire mon SHOW_VIEW de BLK3.

    Une fois cette affichage faite, je remets les propriétés à l'endroit. Seulement, pour autant que l'utilisateur clique ailleurs avant de venir dans un champs requis le FRM-40202 revient (Je suis d'accord, il me le rappelle), mais le plus inquiétant est que mon BLK3 disparait lorsque que clique sur OK du PoPUP.

    En fait, si une erreur quelconque survient sur cette page et que je fais OK, mon canevas contenant BLK3 affiché par SHOW_VIEW disparait.

    Comment pourrai-je éviter cela ? Est-ce dans un ON-ERROR ?

    Merci

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2006
    Messages : 50
    Par défaut
    Le On-Error ne fonctionne pas.

    Je pense ne pas remettre les items obligatoires après le Show_view mais de les controler dans un Key-Commit s'ils ont été saisis ou non.

    Y a t il une meilleure idée ??

  6. #6
    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
    Ce que tu peux faire c'est mettre la propriété de ton module "Defer requirement enforcement" à true. Forms vérifiera au commit que les champs obligatoires sont renseignés.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2006
    Messages : 50
    Par défaut Merci
    Bonjour,

    Merci. J'ai tout ce qu'il me faut. Je vais composer avec tout cela. On en apprend chaque jour de plus sur les propriétés.

    Au plaisir.

    Paxaranne,

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

Discussions similaires

  1. [2.x] Entities passed to the choice field must have a "__toString()"
    Par pingolitipus dans le forum Symfony
    Réponses: 12
    Dernier message: 17/05/2012, 12h34
  2. [2.x] Erreur : Entities passed to the choice field must be managed
    Par ptitdav80 dans le forum Symfony
    Réponses: 3
    Dernier message: 11/12/2011, 22h11
  3. Erreur FRM-40202 in "required field"
    Par Nick2005 dans le forum Forms
    Réponses: 3
    Dernier message: 23/11/2007, 10h40
  4. field must have value
    Par Mihalis dans le forum Bases de données
    Réponses: 22
    Dernier message: 14/11/2006, 17h41
  5. [Forms 6.1 ] FRM-40202 Field must be entered
    Par sdiack dans le forum Oracle
    Réponses: 12
    Dernier message: 06/02/2006, 15h20

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