SL: Dokument erzeugen und in DB speichern
Autor: Ralf v.d.Mark
eingetragen: Dienstag, 30. August 2016 um 15:13 Uhr (35/2016 Kalenderwoche)
geändert: Mittwoch, 30. November 2016 um 08:41 Uhr (48/2016 Kalenderwoche)
Keywords: Datei file word makro seitenzahlen inhaltsverzeichnis
Kategorien: Scopeland,
Text:
Datenbankfelder für die Datei und den Dateinamen müssen erstellen.
Das Rendern der Word-Datei (oder anderen) muss bereits fertig sein und wird im Rahmen des Programmablaufs unter dem Namen "AktualisierungslisteDrucken.jsf" aufgerufen (Vorlage stellt eine Word-Datei mit Makros dar).
1.) Button erstellen.
2.) Rechte Maustaste auf den Button und "Aktion..." auswählen.
3.) In das Feld den unten stehenden Quellcode eingeben.
4.) fertig!
Legende:
DV1.F1059.T1002.F1003 => Produktname
DV1.F1026 => Versionsnummer
DV1.F1024_3 => Formatiertes Datumsfeld (siehe Artikel 203)
DV1.F1064 => Blob-Feld mit festem Typ
DV1.F1077 => Dateiname des Blob-Files
".docm" => Dateiendung für Worddatei mit Makros
Quellcode:
if (AskBox("Möchten Sie wirklich die Datei neu erstellen und in der Datenbank speichern? Hinweis: Eine ggf. existierende Datei würde überschrieben.")) {
DV1.F1064.Set(Applet.CreateFrom("AktualisierungslisteDrucken.jsf?VID=$[?VID]&DocName=AktualisgListe_" + DV1.F1059.T1002.F1003 + "_" + DV1.F1026 + "_" + DV1.F1024_3));
DV1.F1077.Set("AktualisgListe_" + DV1.F1059.T1002.F1003 + "_" + DV1.F1026 + "_" + DV1.F1024_3 + ".docm");
DV1.Save();
DV1.F1064.SaveFileAs(DV1.F1077);
DV1.Refresh();
Applet.Refresh();
};
#####################################################
Im Word-Dokument steht folgendes (s. a. Word-Datei):
+++++++++++++++++++++++++++++++++++++++++++++++++++++
$[DV1]$[Repeat]
1 $[F1032]
$[DV11]
$[Repeat]$[F1051.NotEmpty]
1.1 $[F1051]
$[/F1051.NotEmpty]
$[F1052]
$[F1061.IsNotNull]$[F1061]$[/F1061.IsNotNull]
$[/Repeat] $[/DV11]
Status: $[DV1.F1033]% abgeschlossen
$[/Repeat] $[/DV1]