|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||
|
Expert Confirmé
![]() Chef de projet en SSII Inscription : janvier 2004 Messages : 2 866 ![]() |
Bonjour à tous,
Contexte : forms 10g base oracle 10g J'ai développé un javabean du style ce n'est évidemment pas celui-ci, mais cela permet de reproduire le problème de manière simple : Code :
Citation:
Code :
CustomEvent ce = new CustomEvent (m_handler, CLIC_BOUTON);
__________________
Un problème sans solution est un problème mal posé Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP. |
|||
|
|
00
|
|
|
#3 | |
|
Expert Confirmé
![]() Chef de projet en SSII Inscription : janvier 2004 Messages : 2 866 ![]() |
Bonjour taska,
Merci de t'intéresser à mon problème. Citation:
Oui entre autre (je me suis tapé plein d'exemples) et je ne vois pas la différence entre ce que j'ai fait et les exemples que j'ai lu
__________________
Un problème sans solution est un problème mal posé Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP. |
|
|
|
00
|
|
|
#4 | ||
|
Expert Confirmé
![]() Chef de projet en SSII Inscription : janvier 2004 Messages : 2 866 ![]() |
Après de nombreux tests, il semble que le problème vienne de la manière dont j'enregistre le composant dans forms.
Si je mets en dur la propriété implementation class de mon item, cela fonctionne : je n'ai plus l'erreur et je capte qu'un évènement est déclenché au niveau de mon trigger WHEN-CUSTOM-ITEM-EVENT. Par contre si j'enregistre mon bean avec le package FBEAN, cela provoque l'erreur précédemment citée. Pour info voici comment est enregistré mon bean dans forms : Code :
- est-il possible de communiquer avec le javabean lorsqu'on l'a enregistré avec le package FBEAN ? - y a-t-il quelque chose à faire en plus au niveau de la classe java ? - ai-je oublier quelque chose à faire dans forms ?
__________________
Un problème sans solution est un problème mal posé Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP. |
||
|
|
00
|
|
|
#5 | ||||
|
Membre éclairé
![]() Inscription : décembre 2004 Messages : 349 ![]() |
Ce code fonctionne chez moi, essaies de l'adapter :
Code :
Code :
CDLT. |
||||
|
|
00
|
|
|
#6 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 533 ![]() |
C'est beaucoup plus simple d'écrire un PJC qui étend VButton, car il sera géré par Forms comme un bouton standard. Pas besoin d'envoyer un message comme qui le bouton à été pressé, le trigger When-Button-Pressed sera déclenché naturellement.
__________________
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
|
|
|
#7 | |
|
Membre éclairé
![]() Inscription : décembre 2004 Messages : 349 ![]() |
Citation:
CDLT. |
|
|
|
00
|
|
|
#8 | |
|
Expert Confirmé
![]() Chef de projet en SSII Inscription : janvier 2004 Messages : 2 866 ![]() |
Citation:
J'utilise JAVA car j'ai besoin : 1. d'informations qui sont sur le poste client 2. d'utiliser des fonctions que forms ne propose pas. Taska, merci pour ton exemple, je regarde cela tout de suite. Comment l'as tu enregistrer ? avec fbean ?
__________________
Un problème sans solution est un problème mal posé Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP. |
|
|
|
00
|
|
|
#9 | |||
|
Membre éclairé
![]() Inscription : décembre 2004 Messages : 349 ![]() |
Citation:
Je me limite toujours à positionner le Bean sur un canvas et à renseigner sa classe de mise en oeuvre , ici : com.td.Events et c'est tout. Pour récupérer le bouton que tu aurais pressé, tu peux récupérer : ActionEvent e ... e.paramString(). Il suffira alors de passer le label du bouton à une variable que tu récupères dans le WHEN-CUSTOM-ITEM-EVENT avec un code du style : Code :
|
|||
|
|
00
|
|
|
#10 |
|
Expert Confirmé
![]() Chef de projet en SSII Inscription : janvier 2004 Messages : 2 866 ![]() |
Avec FBEAN j'ai la même erreur (si je vire le bloc try... catch...) avec ton exemple.
Je souhaite utiliser FBEAN (sauf s'il y a un moyen de contourner le problème) parce que cela me permet d'appeler des méthodes de mon bean, entre autre l'affichage de celui-ci en cliquant sur un bouton dans mon écran forms et de récupérer en synchrone le résultat de l'affichage (je renvoie un numero d'erreur si l'affichage ne peut pas se faire pour une raison x ou y).
__________________
Un problème sans solution est un problème mal posé Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP. |
|
|
00
|
|
|
#11 | ||||
|
Membre éclairé
![]() Inscription : décembre 2004 Messages : 349 ![]() |
Citation:
Pour le FBean, désolé mais je ne m'y suis jamais intérressé ... Qu'entends tu par : Citation:
Code :
Code :
set_custom_property ('UTIL.BEAN',1,'SHOW_FRAME',''); |
||||
|
|
00
|
|
|
#12 |
|
Expert Confirmé
![]() Chef de projet en SSII Inscription : janvier 2004 Messages : 2 866 ![]() |
J'avance
Je viens de me taper un certains nombre de doc en anglais. En fait d'après ce que j'ai compris, CustomEvent est à utiliser pour trapper les événements pour un javabean enregistré directement (par la propriété "Implementation class") Quand on enregistre le bean avec FBean, il ne rentre pas dans la procédure init, le handler est donc null d'où l'erreur obtenue. Voici donc ma dernière question : comment capter un événement d'un bean enregistré avec FBean ? Si je ne trouve pas je pense que j'utiliserai la méthode que tu m'as proposée taska. Merci de ton aide.
__________________
Un problème sans solution est un problème mal posé Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP. |
|
|
00
|
|
|
#13 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 533 ![]() |
Et le forms-pjc-bean site alors !
http://forms.pjc.bean.over-blog.com/...e-5558424.html
__________________
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
|
|
|
#14 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 533 ![]() |
Mais, très honnêtement, utiliser FBean pour gérer un bouton c'est tiré par les cheveux.
__________________
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
|
|
|
#15 | ||
|
Expert Confirmé
![]() Chef de projet en SSII Inscription : janvier 2004 Messages : 2 866 ![]() |
Citation:
Néanmoins, j'ai vue des exemples (la demos hyperlink entre autre), où l'on peut enregister le javabean uniquement avec FBEAN et communiquer avec celui-ci. Il doit y avoir un truc que j'ai raté mais je ne vois pas quoi. Citation:
En tout cas merci de t'intéresser à mon problème
__________________
Un problème sans solution est un problème mal posé Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP. |
||
|
|
00
|
|
|
#16 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 533 ![]() |
VBean est la solution. FBean sert plutôt pour les bean "standards" qui n'ont le plus souvent aucune représentation visuelle.
__________________
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
|
|
|
#17 | |
|
Expert Confirmé
![]() Chef de projet en SSII Inscription : janvier 2004 Messages : 2 866 ![]() |
Citation:
Je vais clore le post, puisque j'ai réussi à m'en sortir (ou presque) en précisant la classe dans la propriété implementation class.
__________________
Un problème sans solution est un problème mal posé Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP. |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com