I want to start a Python script from LO and use:
Code: Select all
Dim oScriptProvider, oScript, RS_Python
oScriptProvider = ThisComponent.getScriptProvider()
'oScriptProvider = StarDesktop.CurrentComponent.getScriptProvider()
oScript = oScriptProvider.getScript("vnd.sun.star.script:mysqlgetdata.py$resultx?language=Python&location=user")
RS_Python = oScript.invoke(array(), array(), array())
Code: Select all
Dim oScriptProvider, oScript, RS_Python, tmp_doc
Dim par(0) As New com.sun.star.beans.PropertyValue
par(0).Name = "Hidden"
par(0).Value = True
tmp_doc = StarDesktop.loadComponentFromURL("private:factory/swriter", "_blank", 0, par())
oScriptProvider = tmp_doc.getScriptProvider()
'oScriptProvider = StarDesktop.CurrentComponent.getScriptProvider()
oScript = oScriptProvider.getScript("vnd.sun.star.script:mysqlgetdata.py$resultx?language=Python&location=user")
RS_Python = oScript.invoke(array(), array(), array())
tmp_doc.Close(true)
Is there another way, which does without the hidden document trick?
Note: I have read viewtopic.php?f=20&t=79489 but this does not help me.
greetings,
joesch