Hola a todos, estoy tratando de llamar una rutina python que está dentro de ods y llamarla con una macro basic de la misma ods. Cómo puedo hacerlo?
Según la especificación:
https://wiki.documentfoundation.org/Documentation/DevGuide/Scripting_Framework#Scripting_Framework_URI_Specification
Esto debería de funcionar:
script_provider = ThisComponent.getScriptProvider()
script = script_provider.getScript("vnd.sun.star.script:macros.py$main?language=Python&location=document")
script.invoke(Array(), Array(), Array())
Asumiendo que el script Python esta correctamente incorporado al archivo…
Por otra parte, si ya te tomaste la molestia de incorporar código Python al documento, no hay nada que no puedas hacer desde ahí para necesitar Basic.
Excelente Maurcio, me sirvió y me funcionó. Una vez más gracias!!!
Genial Mauricio, muchas gracias!!!