fonction AutomationEvénement
Stagiaire WDF
Inscrit:
14/06/2006 11:15
Post(s): 12
Bonjour,

Est ce que quelqu'un a déjà réussit à faire fonctionner la fonction AutomationEvénement ??

Concrétement, je voudrais pouvoir savoir si on ferme un document word, voici donc le code :

o_app est un objet Automation "Word.Application"
Multitâche(200)
AutomationEvénement(test_ev, o_app , "DocumentBeforeClose")
o_app>>visible=Vrai


Même avec la 2ème synthaxe, ca ne marche pas :

o_app est un objet Automation "Word.Application"
Multitâche(200)
AutomationEvénement(test_ev, o_app , "{000209FE-0000-0000-C000-000000000046}", 0x00000009)
o_app>>visible=Vrai


J'ai bon avoir essayé pleins de facons différentes, mais la fonction test_ev n'est jamais appelée !! Donc si quelqu'un connait le truc, je suis preneur.

Contribution le : 14/06/2006 11:44
Créer un fichier PDF de la contribution Imprimer


Re: fonction AutomationEvénement
Stagiaire WDF
Inscrit:
14/06/2006 11:15
Post(s): 12
Bon on dirait que je ne suis pas le seul, à ne pas avoir réussis à faire fonctionner cette fonction.

Est ce que quelqu'un a déjà eu ce problème et fait une demande à PCSoft, moi j'ai la version 9, donc pas de support technique ...

Contribution le : 16/06/2006 09:24
Créer un fichier PDF de la contribution Imprimer


Re: fonction AutomationEvénement
Animateur WDF
Inscrit:
19/01/2004 13:48
De www.sigmasys.fr
Post(s): 988
Bonjour,

Une idée : Essayez de rendre visible l'application avant d'appeler AutomationEvenement (non testé).

Bon dév.,

Totof

Contribution le : 16/06/2006 09:28
_________________
[ Totof(Christophe LOGEL) réalise des développements spécifiques WinDev (Mon annonce wdforge), http://www.sigmasys.fr]
Créer un fichier PDF de la contribution Imprimer


Re: fonction AutomationEvénement
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

Dans l'immediat la seule parade trouvée est de passer par une dll activeX ou bien via un Assembly dotnet.

Contribution le : 16/06/2006 19:22
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: fonction AutomationEvénement
Stagiaire WDF
Inscrit:
14/06/2006 11:15
Post(s): 12
Merci pour vos réponses.

Bon j'ai essayé un exe de test avec les DLL de WinDev 10, et cela ne marche toujours pas. Donc, je vais attendre WinDev 11, peut être que cela sera corrigé...

En tout cas ce forum, est beaucoup plus pratique, et surement plus ouvert que celui de PCSoft (j'y avais posté une critique sur le forum, et elle n'a jamais été publiée)

Contribution le : 20/06/2006 09:59
Créer un fichier PDF de la contribution Imprimer


Re: fonction AutomationEvénement
Developpeur WDF
Inscrit:
02/05/2003 09:10
Post(s): 103
Peut être en mettant un thread qui regarde si le nom du processus word est tjs en route ?

c'est une suggestion...

Contribution le : 20/06/2006 10:42
Créer un fichier PDF de la contribution Imprimer


Re: fonction AutomationEvénement
Stagiaire WDF
Inscrit:
14/06/2006 11:15
Post(s): 12
En fait, le but d'écouter l'événement DocumentBeforeClose, c'est de récupérer l'objet document juste avant sa fermeture, pour pouvoir nettoyé la source de donnée. Car lors de la réouverture du document, je veux éviter que word refasse une connexion, qui risque de ne plus marcher, alors que je vais la reconfigurer.

Ma solution, est de réactiver l'affichage des messages d'infos de word, lors de l'ouverture du document, comme cela c'est utilisateur, qui devra répondre correctement aux questions, pour que le publipostage marche bien.

Contribution le : 21/06/2006 08:58
Créer un fichier PDF de la contribution Imprimer


Re: fonction AutomationEvénement
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

Comme je ne suis pas arrivé non plus à utiliser AutomationEvenement() j'ai créer un activeX qui permet de récupérer tous les evenements de Word

Contribution le : 21/06/2006 12:39
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: fonction AutomationEvénement
Stagiaire WDF
Inscrit:
02/06/2006 07:55
Post(s): 3
Malheureux utilisateur du AutomationEvenement : bienvenu

J'ai effectivement ouvert un case chez PCSoft pour ce problème. Ils ont immédiatement refermé le case en m'indiquant qu'ils ne pouvaient pas reproduire le pb.
En effet, souvent, les objets sont liés à du matériel, et on ne peut pas leur préter ce matos plusieurs semaines (c'était mon cas).

Gonflés PCSoft !!! :
Je leur avais juste demandé si le code était correct.

Résultat des courses : on atteint les limites de l'utilisation des objets dans Windev.
En ce qui me concerne, je suis repassé en VB pour traiter ce pb, en créant un ActiveX.
En effet, la commande ActiveXEvenement semble mieux fonctionner.
ET je commence à avoir des doute sur Windev pour gérer correctement les objets.

Si qq'un peut alimenter ce fil et nous faire part de son expérience, ce serait cool.
J'ai également posté ce pb le 2/06 "Problème avec AutomationEvenement", mais tout le monde est sec apparemment !


Amis développeurs, bonne soirée

Contribution le : 21/06/2006 17:00
Créer un fichier PDF de la contribution Imprimer


Re: fonction AutomationEvénement
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

Pour le cas d'utilisation d'AutomationEvenement un simple petit projet sur la détection de la fermeture d'un document Word montre qu'apparement personnes n'arrivent à utiliser correctement cette fonction.

Un simple:
//Instantation d'un objet automation
o_app est un objet Automation "Word.Application"
Multitâche(200)

//Branchement de l'évènement DocumentBeforeClose sur l'objet o_app - Instance de Word
AutomationEvénement(test_ev, o_app , "DocumentBeforeClose")
//Cette ligne fonctionne correctement donc se branche bien sur l'evènement
o_app>>visible=Vrai


Juque là on a l'impression que tout fonctionne correctement et Word est rendu visible grace à la ligne:

o_app>>Visible = Vrai

Reste à créer la procedure callback test_ev pour récupérer l'évènement

Cette procédure attent deux paramètres
un objet Document puis un booleen pour savoir si on Annule ou pas la fermeture du document.
PROCEDURE test_ev( oDoc, bCancel )
Info("Le programme à détecté la fermeture du document : " + oDoc>>Name)


Lancer l'appli, le programme Word s'ouvre bien.
Ouvrer un document vierge
Refermé le, et là rien ne se passe alors que le programme devrait si le callback fonctionnenait correctement afficher une boite d'info avec le message défini ci dessus.

WDForge est en train d'élaborer un activeX ainsi qu'un projet et une documention pour la mise en place et son utilisation en attendant de trouver une autre solution.

Contribution le : 22/06/2006 10:54
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: fonction AutomationEvénement
ChefDeProjet WDF
Inscrit:
29/05/2007 17:03
De Sassenage
Post(s): 180
Bonjour a tous, ce post est tres vieux, mais comme je but sur le meme pb....

La methdoe AutomationEvénement sur l'evènement BeforeDocumentClose fonctionne bien....à la seule condition que la procédure callback n'ai pas de paramètre d'entrée. A partir du moment que celle est déclarée avec les 2 paramètre nécessaire (oDoc et bCancel), celle ci n'est plus appelé, je suis en WD14.

Voila, pour ceux qui cherche une solution, ben y'en a pas, en Windev natif en tout cas.

Contribution le : 18/08/2010 16:34
_________________
be aware
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2