13.03 Druck und Export
infra-Druckmedien lassen sich nicht nur für die Übergabe von Dokumenten an Windows-Druckertreiber, sondern unter anderem auch für die Erzeugung von ISO- oder ASCII-Dateien zur Datenübergabe konfigurieren. Dazu muss ein Medium vom Typ "Datei" angelegt und im Einzelnen müssen folgende Einstellungen vorgenommen werden:
  • Register "Datei2:
  • Pfad und Name der Exportdatei
  • Dateityp: "reiner Text"
  • Falls ASCII statt ISO erwünscht ist: «ASCII Zeichensatz verwenden» aktivieren.
  • Register „Formularlayout“:
  • Zeilen je Formular: 72
  • Linker Rand: 0
  • Erste Druckzeile und erste Textzeile: 1
  • Letzte Druckzeile und erste Fußzeile: 72
  • Markierung «Diese Einstellungen immer verwenden» aktivieren
  • Register „Formulare“:
  •  Alle Markierungen im Bereich „Formularaufbereitung“ deaktivieren
  • Ggf. auf spezielle MIL-Datei verweisen
Zeichenfolgen und Feldinhalte aneinanderreihen beim Export
Manchmal kann beim Erstellen einer Exportdatei die Anforderung entstehen, Feldinhalte oder feste Textelemente positionsunabhängig aneinander zu reihen. Um das zu erreichen, kann auf den D:0#-Operator zurückgegriffen werden:
S:1,Teil:#
D:0#
V:1,6,F3,F3#
D:0#
wird exportiert als
Teil:0110012
obwohl alles auf Druckposition 1 ausgegeben wird. Aber anders als bei der Druckausgabe wird durch D:0# verhindert, dass Texte übereinander gedruckt werden. Beim Export werden die Inhalte aneinandergehängt. Theoretisch lassen sich durch diese Vorgehensweise beliebig viele Zeichenfolgen ohne Zeilenumbruch aneinanderreihen.
Eine Exportdatei je Auftrag oder Teil oder ..
Ziel: Bestellungen sollen exportiert werden und für jede Bestellung soll eine eigene Datei erzeugt werden. Mit den Standardlisten in infra:NET ist das nicht machbar, da dort kein Öffnen/Schließen je Bestellung erfolgt. Lösung über den Listengenerator:
  • Alle Tabellen leeren und auf C:# setzen
  • In Tabelle 310 das Print-Makro einbauen:
    C:$DO(,Print(0,BERND,1,100,4))#
    D:0#
  • BERND.MIL bauen und in Tabelle 100 die zu exportierenden Daten einbauen
  • Dem Formular BERND ein eigenes Export-Medium zuordnen