Schul-OfficeSoftware für Schulen und Schulämter
Schul - Office : Software und Service für Schulen und Schulämter
Clarion 5.5 / Links

Programmschnipsel

Einbinden eines E-Mail-Clients
Einbinden der Wählhilfe
Windows Farbauswahl-Dialog
Prüfen, ob eine Datei vorhanden ist
Prüfen, ob eine Datei benutzt wird
Cursortasten zur Navigation benutzen
Systemdatum einstellen
Datenkompression mit zlib1.dll
Serienbriefe mit OpenOffice
Rechtschreibprüfung mit Hunspell

Serienbriefe mit OpenOffice

Es ist (uns) leider nicht möglich, OpenOffice per OLE aus Clarion heraus zu steuern.
Der Windows-Scripting-Host kann es jedoch. Also erzeugt Schul-Office Scripte in VBS und lässt den Scripting-Host diese Scripte ausführen.
Die aufrufende Programmzeile in Clarion lautet:
RUN('wscript.exe ' & <script_datei.vbs>, 1)

Die Erstellung von Serienbriefen läuft in Schul-Office in mehreren Schritten ab:
  1. Schreiben einer Datendatei einer Tabulator-getrennten CSV (dieser Schritt passiert in Clarion)
  2. Umwandeln der CSV-Datei in ein OpenOffice-Calc-Dokument (dieser Schritt und alle weiteren passiert in OpenOffice - Script gesteuert)
  3. Erstellen eines OpenOffice-Base-Dokuments
  4. Zusammenführen eines OpenOffice-Writer-Dokuments mit dem Base-Dokument (MailMerge)
  5. Druck des neuerstellten Writer-Dokuments oder Anzeige des Dokuments
Theoretisch könnten die Schritte 2- 5 von einem einzigen Script gesteuert werden. In der Praxis kommt es jedoch dabei recht häufig zu Abstürzen von OpenOffice. Irgendwie scheint der Scripting-Host schneller zu sein als OpenOffice.
Daher werden in Schul-Office die einzelnen Schritte auf mehrere Scripte verteilt, die nacheinander ausgeführt werden. Dann funktioniert das Ganze sehr gut.
Die folgenden Links enthalten die einzelnen Scripte. Wir haben versucht sie etwas zu kommentieren.
  1. oo_tab2ods.vbs (Schritt 2)
    wandelt eine CSV-Datein in ein Calc-Dukument um)
  2. oo_cleardb.vbs (Schritt 3 - erster Teil)
    entfernt die Datenbank "slo" aus der Registrierung in OpenOffice
    Hierdurch wird sicher gestellt, dass nur die Daten aus der aktuellen ODS-Datei für den Seriendruck genutzt werden. Durch das Entfernen aus der Registrierung wird die Datei, die das Base-Dokument enthält (hier: slo.odb) nicht automatisch gelöscht. Sie wird auch bei der späteren Neuanlage nicht automatisch überschrieben. Daher muss sie explizit gelöscht werden. Das erfolgt bei uns in Clarion.
  3. oo_createdb.vbs (Schritt 3 - zweiter Teil)
    erstellt ein neues Base-Dokument (hier slo.odb)
    verbindet die neue Datenbank "slo" mit dem zuvor erstellen Calc-Dokument
    registriert die Datenbank "slo" in der Registrierung in OpenOffice
  4. oo_mailmerge.vbs (Schritt 4)
    verbindet ein Hautdokument mit der Datenquelle
    und erstellt ein neues Writer-Dokument
  5. oo_mmshow.vbs (Schritt 5)
    dieses Script wird nur aufgerufen, wenn nicht sofort gedruckt wird
Valid XHTML 1.0 Transitional CSS ist valide!