Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour à tous
Voilà mon problème du jour.
J'aimerais récupérer le dataobject d'une dw que j'ai créée dynamiquement. Car oui, le dw.DataObject me retourne le dataobject initial, pas celui que j'ai créé (Ça serait trop facile )
Je vous explique mon problème : j'ai un report, je veux faire un sharedata entre la dw en question et un dw du report.
Pour changer mon dataobject de la dwchild, je ne peux passer que par un modify, je ne peux pas utiliser la méthode Create sur une dwchild ( Ça serait trop facile )
Donc je veux trouver un moyen de créer un dataobject à partir de la syntax, pour pouvoir l'attribuer à ma dw_child.
Merci à tous pour vos suggestions !
Dernière modification par rapitou (12-04-2016 08:35:43)
Hors ligne
Bonjour,
// import de la syntaxe dans un objet DWO et une librarie donnés ll_rc = LibraryImport( ls_library, ls_dwo, ImportDataWindow!, ls_syntax, ls_error ) // affectation de l'objet DWO à un DW control dw_1.DataObject = ls_dwo
Hors ligne
C'est magnifique !
Hors ligne
Salut me revoilà
Bon alors voilà ça marche super comme solution .. en interprété !
Mais avec la compil c'est autre chose, ça ne fonctionne pas !
Est-ce qu'il manque quelque chose ?
Merciiii
Hors ligne
Bonjour,
Je suppose que tu utilises une librairie faisant partie de ta "target" en mode interprété.
En mode compilé, il faut préalablement créer la librairie qui va accueillir les dataobjects avec la fonction LibraryCreate.
Hors ligne
Oui merci beaucoup j'ai vu effectivement qu'il fallait créer une library, celles du target étant lockées ....
Je crée ma librairie, pas de problème, je fais mon LibraryImport pas de problème, mais quand j'essaie d'utiliser la dw créée comme dataobject d'un report j'ai un message d'erreur....
Hors ligne
Après la création, tu as fais le AddToLibraryList
Hors ligne
Salut
Oui je fais le AddTolibraryList, mais ça ne fonctionne toujours pas. Finalement je viens de voir que ça ne fonctionne pas en interprété ... Avec l'exécutable je n'ai plus le message d'erreur, mais mon report est vide, donc il doit manquer quelque chose quelque part ...
J'ai quand même du mal à comprendre qu'on puisse ajouter une pbl en dynamique sans qu'il y ait de pbd associée ....
Hors ligne
Une pbl et une pbd c'est la même chose. La seule différence c'est que dans une pbl il y a en plus les sources correspondant aux objets : srw -> win, sru -> udo, sra -> apl, ...
Ton dataobject est bien dans la lib ? ça me fait penser aux cas où une DW dont le datobject est affecté dynamiquement ne fonctionne pas car lors de la compilation PB n'as pas mis le dataobject dans la pbd parce qu'il n'a pas vu que l'objet était utilisé (en automatique, PB ne déploie dans les pbd que les dataobjects qui sont la valeur initiale de la propriété "dataobject" des dw...
Hors ligne
Oui le dataobject est bien dans la librairie
Finalement ça fonctionne très bien, je saurai pas dire pourquoi ça marchait pas avec mes multiples tests, j'ai du rater un libellé quelque part.
Bref finalement ça marche, et j'aurai appris un truc aujourd'hui !
Merci beaucoup
Hors ligne