[dev-fr] Appeler une macro depuis Java (oui, encore :-)

2009-03-03 Par sujet ALLART Philippe
bonjour,

j'ai besoin d'apppeler une macro basic depuis une application java.

J'ai trouvé plusieurs solutions dans les forums, apparemment toutes inspirées 
de près ou de loin de celle-ci:
http://www.oooforum.org/forum/viewtopic.phtml?t=25757

J'ai essayé, et ça ne marche pas. Pourtant ils ont l'air tous contents, dans 
les forums :-)

En naviguant dans le guide de développement, j'ai vu qu'on pouvait utiliser une 
méthode sans helper qui permet de voir un peu mieux ce qui se passe, mais je ne 
trouve rien.

Le dispatcher ne se rend pas compte quand la macro n'existe pas, et il ne 
génère jamais d'erreur.
La macro n'ai jamais exécutée.  Elle se trouve dans le document courant et  
contient juste ce qui suit:
(je suis sous Linux).

---
Sub StartFusion
nomFichier = ConvertToURL(/tmp/ooo.txt)

f1 = FreeFile
Open nomFichier For Output as #f1
Print #f1, Ca marche

close #f1
End Sub
---
En mode intéractif, elle fonctionne.
Depuis l'application Java, je l'appelle avec le nom 
macro:///Standard.Module1.StartFusion.

Le code de la fonction Java est à la fin de cette page, si quelqu'un avait le 
temps de jeter un petit coup d'œil, peut-être qu'il pourrait me proposer une 
piste.
http://adullact.net/plugins/scmsvn/viewcvs.php/Services/officeservice/src/office/service/openOffice/OpenOfficeDocument.java?rev=179root=gedoooview=markup

Le serveur OOo est en version 3.0.1. Le client java a été compilé avec les .jar 
de la version 2.3, puis ceux de la version 3.0.1. sans que ça change quoi que 
ce soit.

En tout cas, merci d'avoir lu tout ça.

Bien cordialement,

Ph.

--


Re: [dev-fr] Appeler une macro depuis Java (oui, encore :-)

2009-03-03 Par sujet Jean-Baptiste Faure
Bonsoir Philippe,

Je pense que tu aurais plus de chance d'obtenir de l'aide sur la liste
prog (p...@fr.openffice.org).
Je fais suivre.

Bonne soirée
JBF

Le 03.03.2009 17:40, ALLART Philippe a écrit :
 bonjour,
 
 j'ai besoin d'apppeler une macro basic depuis une application java.
 
 J'ai trouvé plusieurs solutions dans les forums, apparemment toutes inspirées 
 de près ou de loin de celle-ci:
 http://www.oooforum.org/forum/viewtopic.phtml?t=25757
 
 J'ai essayé, et ça ne marche pas. Pourtant ils ont l'air tous contents, dans 
 les forums :-)
 
 En naviguant dans le guide de développement, j'ai vu qu'on pouvait utiliser 
 une méthode sans helper qui permet de voir un peu mieux ce qui se passe, mais 
 je ne trouve rien.
 
 Le dispatcher ne se rend pas compte quand la macro n'existe pas, et il ne 
 génère jamais d'erreur.
 La macro n'ai jamais exécutée.  Elle se trouve dans le document courant et  
 contient juste ce qui suit:
 (je suis sous Linux).
 
 ---
 Sub StartFusion
 nomFichier = ConvertToURL(/tmp/ooo.txt)
 
 f1 = FreeFile
 Open nomFichier For Output as #f1
 Print #f1, Ca marche
 
 close #f1
 End Sub
 ---
 En mode intéractif, elle fonctionne.
 Depuis l'application Java, je l'appelle avec le nom 
 macro:///Standard.Module1.StartFusion.
 
 Le code de la fonction Java est à la fin de cette page, si quelqu'un avait le 
 temps de jeter un petit coup d'œil, peut-être qu'il pourrait me proposer une 
 piste.
 http://adullact.net/plugins/scmsvn/viewcvs.php/Services/officeservice/src/office/service/openOffice/OpenOfficeDocument.java?rev=179root=gedoooview=markup
 
 Le serveur OOo est en version 3.0.1. Le client java a été compilé avec les 
 .jar de la version 2.3, puis ceux de la version 3.0.1. sans que ça change 
 quoi que ce soit.
 
 En tout cas, merci d'avoir lu tout ça.
 
 Bien cordialement,
 
 Ph.
 
 --


-- 
Seuls des formats ouverts peuvent assurer la pérennité de vos documents.


-
To unsubscribe, e-mail: dev-unsubscr...@fr.openoffice.org
For additional commands, e-mail: dev-h...@fr.openoffice.org