Grundlegender Ablauf

Zunächst wird ein List & Label-Job geöffnet (LlJobOpen[LCID]()) und ggf. anschließend globale List & Label-Optionen (LlSetOption()) eingestellt.

Nun muss List & Label der Beginn des Druckvorgangs mitgeteilt werden (LlPrint[With]BoxStart()). Dabei wird außerdem spezifiziert, welche Etiketten- bzw. Formular-Definitionsdatei genommen werden soll. Zu diesem Zeitpunkt wird List & Label die angegebene Definitionsdatei öffnen und parsen. Dabei erfolgt auch eine syntaktische Überprüfung aller verwendeten Variablen, Felder und Formel-Ausdrücke. Dies bedeutet allerdings, dass List & Label bereits zu diesem Zeitpunkt alle von Ihnen zur Verfügung gestellten Variablen und Felder kennen muss. Sie müssen also vor dem Aufruf von LlPrint[With]BoxStart() alle Variablen und Felder mit den Funktionen LlDefineVariable[Ext]() und LlDefineField[Ext]() definiert haben.

Da es zu diesem Zeitpunkt nur um die Namen und Typen und nicht um aktuelle Inhalte geht, können Sie direkt dieselbe Routine verwenden, mit der Sie alle Felder und Variablen für den Designer anmelden (z. B. mit einem Beispieldateninhalt, der keine Rolle spielt, oder auch mit dem Inhalt des ersten Datensatzes).

Nach der optionalen Anzeige einer Druckerauswahlbox (LlPrintOptionsDialog()) erfolgt nun die eigentliche Druckschleife.

Ein Druckvorgang hat also prinzipiell folgendes Schema (Die Funktionen mit '*' sind optionale Aufrufe, die nicht unbedingt benötigt werden):

<öffne Job>
       (LlJobOpen, LlJobOpenLCID)

<definiere List & Label-Voreinstellungen>*
       (LlSetOption,
        LlSetOptionString,
        LlSetFileExtensions,
        LlSetNotificationMessage,
        LlSetNotificationCallback)
<Auswahl einer Datei>*
       (LlSelectFileDlgTitleEx)

<Ausdruck>     (siehe unten)

<schließe Job>
       (LlJobClose)