Der Aufruf des Designers erfolgt ähnlich zu dem Aufruf bei allgemeiner API Programmierung. Wird die Option LL_OPTION_SUPPORT_DELAYEDFIELDDEFINITION gesetzt, so brauchen aber die mit * markierten Schritte im Vorfeld nicht mehr ausgeführt werden. Sortierungen, Variablen und Felder werden dann von List & Label zum benötigten Zeitpunkt über den Datenprovider selbst abgefragt.
// Initialisierung
<erzeuge Instanz der eigenen ILLDataProvider Implementation>
<erzeuge Druckjob, setze Parameter und den Dataprovider>
(LlJobOpen, LlSetOption)
<definiere Datenstruktur>
(LlDbAddTable,
LlDbAddTableRelation,
LlDbAddTableSortOrder*)
<definiere alle
möglichen Variablen>
(LlDefineVariableStart,
LlDefineVariable*,
LlDefineVariableExt*,
LlDefineVariableExtHandle*)
<definiere alle möglichen
Felder>
(LlDefineFieldStart,
LlDefineField*,
LlDefineFieldExt*,
LlDefineFieldExtHandle*)
// Job, Designer
<Designer starten>
(LlDefineLayout)
// Deinitialisierung
<Datenprovider abmelden und Job schließen>
(LlSetOption,
LlJobClose)