docBuilder I - Die XML Schnittstelle


Mit texManager ist es möglich komplette Dokumente aus anderen Anwendungen heraus generieren zu lassen. Dazu wird das Schnittstellenmodul docBuilder (docBuilder I) eingesetzt.

Die Informationen bzw. Daten in der XML-Datei können aus andere Anwendungen wie. z.B. Excel, Access oder anderen Programmiersprachen (C#,C++ usw.) oder Windowsprogrammen geliefert werden. So ist es möglich, dass man aus anderen Programmen heraus den Dokumentenerstellungsprozess steuern kann. Ein Windowsprogramm, wie z.B. die eigene Firmensoftware, erzeugt eine XML-Datei mit den Information welcher Baustein oder welche Vorlage wo eingefügt werden soll und welche Platzhalter mit welchen Daten gefüllt werden.


Der docBuilder wird separat -im Hintergrund- gestartet und arbeitet dann Stück für Stück die Einträge in der XML-Datei ab. Am Ende sollte ein komplettes Word-Dokument mit befüllten Platzhaltern entstanden sein.

XML Schnittstelle


Ein Beispiel wie eine XML-Datei aufgebaut sein kann:

<DATA>
 <BLOCK>
 <Field FILE="Standard"/>
 <Field BLOCKNAME="TB1000"/>
 <Field Name="Version" Value="3.00"/>
 <Field Name="Datum" Value="02.05.2013"/>
 <Field Name="ABT" Value="E-6651BZ-2"/>
 <Field Name="PKT1" Value="zentrale Textbaustein-Datenbank für alle Benutzer"/>
 <Field Name="PKT2" Value="Gliederung nach Kategorien"/>
 <Field Name="PKT3" Value="Import von Dokumenten"/>
 <Field Name="PKT4" Value="automatisches Ausfüllen von Formularen"/>
 <Field Name="PKT5" Value="Übergabe mehrerer Textbausteine (MultiCopy)"/>
 <Field Name="PKT6" Value="volle Netzwerkfähigkeit"/>
 <Field Name="PKT7" Value="Kombinationstexte"/>
 <Field Name="PKT8" Value="Autotextfunktion"/>
   </BLOCK>
   <BLOCK>
 <Field FILE="Standard"/>
 <Field BLOCKNAME="TB1022"/>
 <Field Name="NNAME" Value="Mustermann"/>
 <Field Name="VNAME" Value="Alfred"/>
 <Field Name="STRASSE" Value="Musterungsweg 34"/>
 <Field Name="ORT" Value="32011 Musterhausen"/>
 <Field Name="TELEFON" Value="++49 64554 4554 1"/>
 <Field Name="EMAIL" Value="H.Mustermann@Muster.de"/>
   </BLOCK>

Ein weiteres Beispiel wie man einen kleinen Dokumentengenerator realisieren kann, der ohne den texManager, einzelne Word-Dokumente und Bild-Dateien hintereinander einfügt:

<DATA>
 <BLOCK>
   <Field FILE=""/>
    <Field BLOCKNAME="C:\Angebote\Vorlagen\Vorlage-Angbeot-1.docx"/>
 </BLOCK>
 <BLOCK>
   <Field FILE=""/>
   <Field BLOCKNAME="C:\Angebote\Vorlagen\Zwischenteil.docx"/>
 </BLOCK>
 <BLOCK>
   <Field FILE=""/>
   <Field BLOCKNAME="C:\Angebote\Vorlagen\Bild12345.jpg"/>
 </BLOCK>
 <BLOCK>
   <Field FILE=""/>
   <Field BLOCKNAME="C:\Angebote\Vorlagen\Positionen.docx"/>
 </BLOCK>
 <BLOCK>
   <Field FILE=""/>
   <Field BLOCKNAME="C:\Angebote\Vorlagen\Garantiebed.docx"/>
 </BLOCK>
 <BLOCK>
   <Field FILE=""/>
   <Field BLOCKNAME="C:\Angebote\Vorlagen\Schlussteil.docx"/>
 </BLOCK>

</DATA>

 

Unabhängig von der XML-Schnittstelle unterstützt der texManager auch direkte Datenbankzugriffe aus den Textbausteinen heraus. Diese werden über entsprechende VBA-Makros realisiert, die beim Einfügen eine entsprechende Datenbankabfrage durchführen.