SL: Dokument erzeugen und in DB speichern

edit | delete

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]