[gelöst] Vorlage wird geändert

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: [gelöst] Vorlage wird geändert

Re: Vorlage wird geändert

von urbarobe » Fr, 10.07.2015 12:07

LO 4.4.4.3 habe ich jetzt installiert. Das Problem tritt hier nicht mehr auf :D .

Danke für Deinen Einsatz Stephan :wink:.

Gruß
Robert

Re: Vorlage wird geändert

von Stephan » Fr, 10.07.2015 06:59

ich habe es getestet, keine Probleme unter OOo 3.3.0, AOO 4.1.1 und LO 4.4.3.2 (Deine genaue LO-Version habe ich nicht)

Unter allen 3 genannten Versionen erhalte ich:

Code: Alles auswählen

Sub oeffne_Vorlage()
FileURL = ConvertToUrl("D:\test\Quelldaten.ots"
'oder: FileURL = ConvertToUrl("D:\test\Quelldaten.xlt"

Dim arg(0) As new com.sun.star.beans.PropertyValue
arg(0).Name = "AsTemplate"
arg(0).Value = True
oDoc = StarDesktop.LoadComponentFromUrl(FileURL, "_blank" , 0, arg())
End Sub
-->öffnet neues Dokument basierend auf der dokumentvorlage

Code: Alles auswählen

Sub oeffne_Vorlage()
FileURL = ConvertToUrl("D:\test\Quelldaten.ots"
'oder: FileURL = ConvertToUrl("D:\test\Quelldaten.xlt"

Dim arg(0) As new com.sun.star.beans.PropertyValue
arg(0).Name = "AsTemplate"
arg(0).Value = False
oDoc = StarDesktop.LoadComponentFromUrl(FileURL, "_blank" , 0, arg())
End Sub
-->öffnet die Dokumentvorlage selbst und bei Änderungen, werden diese nach Speichern übernommen und auch Zeit der Datei ändert sich entsprechend


Gruß
Stephan

Re: Vorlage wird geändert

von urbarobe » Do, 09.07.2015 10:40

Ich verwende LibreOffice 4.3.7.2.

Ich habe beide Vorlagen (xlt, ots) in 'Meine Vorlagen' kopiert. Hier stehen beide zur Auswahl.

Im Explorer sehe ich das Änderungsdatum der Datei. Und das ändert sich bei XLT-Vorlagen, bei OTS-Vorlagen eben nicht.
Dasselbe kann ich auch manuell nachvollziehen, es passiert genau dasselbe:
Explorer --> Datei --> rechte Maustaste --> Neu

Die Default-Aktion für beide Formate ist Neu. Es wird ein neues Dokument basierend auf der Vorlage mit LibreOffice Calc erstellt.

Gruß
Robert

Re: Vorlage wird geändert

von Stephan » Do, 09.07.2015 09:54

urbarobe hat geschrieben:Wie erklärt sich
als 'Gegenteil zum Standardfall'
bei XLT-Vorlagen? Die Dokumentation ist doch klar formuliert.

Gruß
Robert
Technischer Fakt ist das die zur Verfügung stehenden Eigenschaften/Parameter des Mediendescriptors eigentlich nur für das OpenDocument-Format (ODF) und die früheren nativen OO 1.x Formate gilt (strenggenommen NUR für ODF, aber ich glaube mit den OO 1.x Formaten gibt es keine konkreten Probleme).
Das wird z.B. bei einem Parameter wie "unpacked" besonders klar denn da besteht ja nicht einmal die theoretische Chance diesen auf ein Binärformat anzuwenden, hat aber auch den Hintergrund das OO mit Dokumentvorlagen besondere Funktionen verbindet die mit xlt nicht 'abbildbar' sind z.B. die Vererbung/Hierarchien in Dokumentvorlagen.

Damit diese Vererbung funktioniert müssen die Vorlagen in die Vorlagenverwaltung von OO integriert sein und es muss möglich sein Hierarchien innerhalb der Vorlagen abzubilden. Zumindest Letzteres funktioniert für xlt technisch bedingt nicht, weswegen OO auch darauf verzichtet xlt überhaupt in die Vorlagenverwaltung integrieren zu können, was dadurch zum Ausdruck kommt das ein xlt-Dokument selt wenn es in den entsprechenden Ordner kopiert wird trotzdem Nicht über Datei-Neu-Vorlagen und Dokumente verfügbar ist.

Ich fürchte das ist leider alles was ich dazu sagen kann und ja, das ist in der API-Dokumentation augenscheinlich nicht vermerkt, denn dort wird nicht nach ODF und 'Fremdformaten' unterschieden.

Ich werde jetzt aber unsicher wenn ich nochmals lese das:

"Die XLT-Vorlage wird geändert. Verwende ich eine OTS-Vorlage passiert das nicht."

meint das wirklich das die xlt-Vorlage geändert wird und die ots-Vorlage nicht?

Wie sind denn die konkreten Default-Aktionen für die 2 Formate auf Deinem System? Ich bin nämlich überfragt ob OO diesbezüglich in die Registry schaut oder 'blind' annimmt das beide Formate aus 'Dokumentvorlagenformate' genutzt werden.
Letzteres wäre deshalb nicht völlig überraschend weil sich OO nicht wie MS Office blind auf die Dateiendungen verlässt, sondern sich am Dateityp orientiert, d.h. bei MS Office führt der erzwungene Versuch z.B. eine xls in Word zu öffnen tatsächlich dazu hingegen öffnet OO die xls aus dem Dateissystem heraus immer in Calc, auch wenn ich Writer auswähle.


Gruß
Stephan

Re: Vorlage wird geändert

von urbarobe » Do, 09.07.2015 09:07

Wie erklärt sich
als 'Gegenteil zum Standardfall'
bei XLT-Vorlagen? Die Dokumentation ist doch klar formuliert.

Gruß
Robert

Re: Vorlage wird geändert

von Stephan » Do, 09.07.2015 08:44

Wie erklärt sich das?
Aus der Wirkung des Parameters "AsTemplate" wie in der API-Dokumentation beschrieben:
http://www.openoffice.org/api/docs/comm ... AsTemplate

"AsTemplate" wirkt quasi als 'Gegenteil zum Standardfall' und der ist für ots ein neues Dokument zu erstellen. (Unter Windows ist der Standardfall im Kontextmenü des jeweiligen Dokuments ersichtlich, er entspricht jeweils der fett dargestellten Aktion)


Gruß
Stephan

[gelöst] Vorlage wird geändert

von urbarobe » Do, 09.07.2015 08:32

Hallo,

ich erstelle eine neues Dokument basierend auf einer XLT-Vorlage mit:

Code: Alles auswählen

arg(0).Name = "AsTemplate"
arg(0).Value = True
oDoc = StarDesktop.LoadComponentFromUrl(FileURL, "_blank" , 0, arg())
Die XLT-Vorlage wird geändert. Verwende ich eine OTS-Vorlage passiert das nicht. Wie erklärt sich das?

Gruß
Robert

Nach oben