[WD14] Ouverture d'états programmée

Posté par Baptiste.C le 14/10/2009 17:42:43
Bonjour à tous,

Je rencontre plusieurs problèmes quant à l'ouverture d'état de manière programmée.

Primo, J'ai essayé d'ouvrir deux type d'états directement à partir d'une application : ceux créés avec l'éditeur de windev et ceux créés avec "états et requêtes".
Je n'ai aucun problème pour ouvrir ceux créé avec l'éditeur de WinDev même si l'état ne fait pas partie du projet lorsque l'exécutable est généré (l'état est créé après la génération de l'exe à partir de l'éditeur WD, basé sur l'analyse du projet), en utilisant le code suivant :
iAperçu()
iImprimeEtat(CHEMIN_COMPLET_DE_L_ETAT)


J'utilise "CHEMIN_COMPLET_DE_L_ETAT" puisque l'état ne fait pas partie du projet et si j'utilise seulement le nom de l'état, WD me dira qu'il ne le connait pas.

J'ai intégré "états et requêtes" dans cette application afin de voir si je pouvais ouvrir de la même manière les états créés avec "états et requêtes". Malheureusement j'obtiens ceci :
http://s479.photobucket.com/albums/rr158/canardvc/Projet1/?action=view¤t=Erreurouverture.jpg

Dans la doc il est dit qu'on ne peut ouvrir un état de manière programmé que si le code compilé est intégré à l'état.
Or si l'option peut être cochée dans l'éditeur de WD (Etat -> Description -> Détails -> Intégrer le code compilé à l'état) elle est désespérément absente sous "états et requête"

- Est-ce que quelqu'un en sait plus à ce sujet, peut-on ouvrir de manière programmée des états fait à partir d'"états et requête" ?


Secundo, je suis en train de créer un composant permettant la gestion d'états externes. Ce composant doit permettre à l'application qui l'appelle d'ouvrir des états créés sur la base de son analyse. J'ai donc généré le composant et l'ai couplé à une application test (qui fonctionne correctement).
Le problème est que lorsque j'ouvre un état qui appartient à l'application hôte j'obtiens ceci :
http://s479.photobucket.com/albums/rr158/canardvc/Projet1/?action=view¤t=Etat1.jpg
On voit très bien que l'état ne s'ouvre pas du tout, et que seul le chemin de l'état à imprimer s'affiche.
Alors j'en viens à me demander ce que j'oublie dans mon composant.
- Est-ce que le fait d'ouvrir un composant reposant sur un analyse propre ferme l'analyse de l'application hôte ?
- Faut-il réouvrir l'analyse de l'application hôte le cas échéant ?
- Toutes les suggestions sont les bienvenues

Merci d'avance

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=20&topic_id=6295&post_id=24972