Hallo.
Ich versuche, einen Report aus einer Datenbank zu erzeugen.
Der Report öffnet auch und soll als PDF abgespeichert werden.
Leider wird das Script ohne Fehlermeldung abgebrochen, ohne dass das PDF im gewünschten Verzeichnis gespeichert wird.
Hier mein Code:
sub Invoice_PDF
dim Invocename,ReNumber as string
Dim oVerbindung As Object
Dim oDatenquelle As Object
Dim oReportDoc As Object
Dim Args(1) As New com.sun.star.beans.PropertyValue
Renumber="257"
oDatenbankKontext = CreateUnoService ( "com.sun.star.sdb.DatabaseContext" )
oDatenquelle = oDatenbankKontext.getByName("mydatabase")
oVerbindung = oDatenquelle.getConnection( "user" , "pwd" )
Args(0).Name="ActiveConnection" : Args(0).Value=oVerbindung
Args(1).Name="OpenMode" : Args(1).Value="open"
Invocename = "/home/user/xy/invoice" & "XYZ-" & ReNumber & ".pdf"
oReportDoc=oDatenquelle.DatabaseDocument.ReportDocuments.loadComponentFromURL("Rechnung_Ubuntu","_self",2,Args)
GlobalScope.BasicLibraries.LoadLibrary("ScriptForge")
Dim session As Variant
session = CreateScriptService("Session")
Dim newSettings As Object, oDoc As Object
Set oDoc = CreateScriptService("Document")
Set newSettings = CreateScriptService("Dictionary")
session.SetPDFExportOptions(newSettings)
oDoc.ExportAsPDF(Invocename, Overwrite := True)
End Sub
Schon jetzt danke für Eure Hilfe.