Danke für die antwort,
die removebyName methode kannte ich ja schon, allerdings ist mir jetzt aufgefallen das diese tatsächlich das tut, was ich gerne möchte. Nur werden die docs die anschliessend immer noch mit den Buttons und feldern gespeichert. Führt man das Maykro dann noch einmal aus erkenne ich an den gespeicherten odts das die Buttons und Felder tatsächlich weg sind.
Das bedeutet dann wohl, das nach dem Löschen so ne Art "Artefakte" von den Feldern übrig sind die immer noch in den docs mitgespeichert werden aber bei der odt speicherung tatsächlich gelöscht werden.
Ich glaub ich hab schon eine Lösung dafür mal gucken,
Falls jemand das Problem kennt oder eine Lösung weiß würde ich mich natürlich trotzdem freuen ^^
Edit :
Also zur meiner Idee. Ich dachte mir ich speicher das Dokument ohne Felder und buttons, öffne es danach und speichere von diesem Dokument aus die Docs.
Leider bekomme ich das nicht hin weil OpenOffice ständig abstürzt
Code: Alles auswählen
rem Hier war der Code für die odt speicherung - Das funktioniert
Rem deletefunktion
deleteButtons()
Dim Dummy2()
sURL = sourcePath & "temp.odt"
thisDoc.StoreToURL(sUrl, Dummy2())
dim myFileProp2() as new com.sun.star.beans.PropertyValue
thisDoc2 = StarDesktop.loadComponentFromURL(sURL,"_blank",0,myFileProp2)
REM Init next step "Doc-Speicherung"
counter = 0
testOfStop = oDataArray(counter)(0)
Dim oMediaDescriptor(0) As new com.sun.star.beans.PropertyValue
oMediaDescriptor(0).Name = "FilterName"
oMediaDescriptor(0).Value = "MS Word 97"
Form = thisDoc2.Drawpage.Forms.GetByindex(0)
While (testOfStop <> "Stop")
oFeld = Form.getbyName("IT-Investnr")
oFeld.text = testOfStop
sDateiName = testOfStop & "_" & sErhebung & ".doc"
sURL = sourcePath & testOfStop & "/" & sDateiName
sURL = ConvertToURL(sURL)
thisDoc2.StoreToURL( sURL , oMediaDescriptor() ) 'weiter brauch ich den Code nicht kopieren da dort OpenOffice abstürzt
ach ich was Falsch? Sollte ich mit dem "Temporären" Dokument anders umgehen?