Code: Alles auswählen
obj = createunoservice("pyuno.rsapi")
msgbox(obj.test(10))
Nun habe ich folgende Dateien erstellt:
rsapi.py
rsapi.rdb
META-INF/manifest.xml
Die rsapi.py sieht wie folgt aus:
Code: Alles auswählen
import unohelper
class rsapi(unohelper.Base):
def __init__(self, ctx):
self.ctx= ctx
self.multi = 10
def test(self, input):
return input*self.multi
g_ImplementationHelper = unohelper.ImplementationHelper ()
g_ImplementationHelper.addImplementation (rsapi,
"pyuno.rsapi",
("pyuno.rsapi",),)
Code: Alles auswählen
<?xml version="1.0" encoding="UTF-8"?>
<manifest:manifest>
<manifest:file-entry manifest:full-path="rsapi.py" manifest:media-type="application/vnd.sun.star.uno-component;type=Python"/>
</manifest:manifest>
Meine rsapi.idl Datei enthält:
Code: Alles auswählen
#ifndef __pyuno_rsapi_idl__
#define __pyuno_rsapi_idl__
module pyuno {
interface rsapi
{
short test([in] short input);
}; };
#endif
Wenn ich nun die Dateien zippe und das Plugin installiere, gibt es keinen Fehler. Wenn ich aber nun den Basic Code ausführen möchte bekomme ich:
Würde mich über eine Lösung des Problems freuen. Habe inzwischen zu viel Zeit reingesteckt es ans laufen zu bekommen :/BASIC runtime error.
Property or method not found.
MFG HKA
PS das Problem habe ich auch auf:
http://www.hackerboard.de/thread.php?threadid=39691
gepostet. Habe mir aber gedacht, dass die Frage hier besser aufgehoben wäre.