|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Inscription : décembre 2006 Messages : 47 ![]() |
Bonjour,
J'ai écrit un programme en Forms 6i que je retranscris en Designer. En Forms, j'exécutais dans le WNFI une procédure qui se trouve dans le PU. La procédure fait beaucoup de choses, entre autre conserve dans un tableau des valeurs : Code :
PKG_FILL_ARRAY.FILL_TAB_IND1 (PKG_FILL_ARRAY.P_TAB_IND1, 1,'IND_OPER_CAD'); Le programme en Forms fonctionne correctement. En Designer j'ai qques petits soucis. 1) Les champs non basés ne gardent pas leur valeur. L'écran s'affiche, je vois la valeur arriver et disparaître ensuite, mais mais mais les valeurs des champs basés restent affichées. Lorsqu'on met MESSAGE ou PAUSE, on voit les valeurs des champs non basés arriver et disparaître. 2) Cela m'a poussé à déplacer l'appel de la proc en POST-QUERY. les valeurs se figent, en revanche lorsque je quitte l'écran sans rien faire, le système me demande si je veux sauvegarder mes modifs. J'ai tracé et je me suis rendu compte que c'est le chargement de ma table PKG_FILL_ARRAY. Question. Pourquoi cela fonctionnait en Forms et plus en Designer ? Ya t il un moyen de contourner le problème ? Merci |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 533 ![]() |
Il n'y a aucune raison logique, si ce n'est que Designer rajoute peut-être du code qui "vide" vos items par la suite.
Ouvrez le .FMB généré par Designer et regardez particulièrement les triggers d'init (WNFI,WNBI et WNRI)
__________________
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
|
|
|
#3 |
|
Futur Membre du Club
![]() Inscription : décembre 2006 Messages : 47 ![]() |
Ok ! et merci. Je me suis adapter en déplaçant la logique en Post-Query.
En revanche, comment contourner le fait qu'à l'ouverture de la forme je reçois le message : DO YOU WANT TO SAVE THE CHANGES YOU HAVE MADE ?, de même qu'en quittant l'écran sans rien faire ?? Cela est dû à quoi ? J'ai regardé :System.status , :system.mode, ils à Query avant et après l'initialisation de mon tableau. |
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 533 ![]() |
C'est probablement du au fait qu'un enregistrement est créé avec au moins une valeur basée dès le lancement de l'écran et que vous faites encore create_record après.
__________________
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
|
|
|
#5 |
|
Futur Membre du Club
![]() Inscription : décembre 2006 Messages : 47 ![]() |
Merci - Après 6h de recherche j'ai trouvé.
J'avais des problès avec les check_box que je n'arrivais pas à configurer correctement comme en Forms. Du coup, lorsque c'est N, j'envoyais NULL dans le checkB. Quelque part dans un WVI de mes CB, je disais en modif, si c'est NULL, copie N dans un champs basé (suivant un contexte) avant mise à jour. Le WVI étant fait même en entrée qu'en sortie, j'avais donc le message. Merci. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com