per Vorlage den Speicherpfad bestimmen

Das Textverarbeitungsprogramm

Moderator: Moderatoren

clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

per Vorlage den Speicherpfad bestimmen

Beitrag von clag »

Hallo Leutz,

besteht die Möglichkeit in einer Vorlage einen vom Standard abweichenden Speicherpfad zu bestimmen ?
also zB Dateien die mit der
Vorlage Rechnung erstellt wurden immer in ..\Rechnungen\ ablegen
und mit Vorlage Angebot erstellte immer in ..\Angebote\ ablegen oder so ähnlich

oder kann man das irgendwie anders realisieren ?
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
hylli
*******
Beiträge: 1672
Registriert: Mi, 22.02.2006 19:37

Re: per Vorlage den Speicherpfad bestimmen

Beitrag von hylli »

Ich wusste, dass ich einge ähnliche Frage schonmal gelesen habe:
viewtopic.php?f=1&t=27647&p=115062&hili ... ad#p115062

Hylli ;)
Ein Dankeschön für eine Lösung tut nicht weh!
Wer eine Lösung selbst findet, sollte die für die Nachwelt auch posten!

Geschäftlich: LibreOffice 6.0.x ("Still") unter Windows 10 64bit
Privat: LibreOffice 6.0.x ("Still") unter Linux Mint 19.x Cinnamon 64bit
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: per Vorlage den Speicherpfad bestimmen

Beitrag von komma4 »

noch 'ne Antwort:


das ist auch schon mitgeliefert 8)
Es wird eine Routine aus der Bibliothek TOOLS genutzt.
Verzeichnisname und Dateinamen-"Vorschlag" ggfs. anpassen

Folgendes Makro speichert als ODF-Textdokument... an das Extras>Anpassen...>Ereignis>Dokument speichern der Vorlage angehängt

Code: Alles auswählen

Sub beimSpeichern

If ThisComponent.hasLocation() Then
   Exit Sub
End If
If NOT GlobalScope.BasicLibraries.isLibraryLoaded( "Tools" ) Then
   GlobalScope.BasicLibraries.loadLibrary( "Tools" )
End If


oMasterKey = GetRegistryKeyContent("org.openoffice.TypeDetection.Types")
oTypes() = oMasterKey.Types
oUIKey = GetRegistryKeyContent("org.openoffice.Office.UI/FilterClassification/LocalFilters")

aFilterNames(0,0) = oTypes.GetByName( "writer8" ).UIName & " (*.odt)"
aFilterNames(0,1) = "*.odt"
aFilterNames(0,2) = oTypes.GetByName( "writer8" ).Name


' Routine aus TOOLS
StoreDocument( ThisComponent, aFilterNames, "Vorschlag", ConvertToURL( "/zentrale/daten/testdata" ) 

End Sub
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: per Vorlage den Speicherpfad bestimmen

Beitrag von clag »

Hallo Ihr

erst einmal danke ich euch beiden, echt super schnell,

das sieht gut aus, denke damit kann ich schon was anfangen, glaube ich jedenfalls
da bei diesen meinen Vorlagen sowieso schon beim speichern ein Makro gestartet wird.
Da muss ich jetzt mal wieder ein bisschen Makro tüfteln.....

wenn ich nicht klar komme, weiß ich ja wo ich fragen kann :D


edit:
bin damit nun doch ins Basic-Forum dahin umgezogen
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Antworten