Stellen wir uns die folgende Situation vor. Wir müssen eine Adresse im Berichtskopf darstellen. Die Adresse ist ein 8-dimensionales Array, in dem jeweils unterschiedliche Adressteile enthalten sein können. Es gibt zwei Möglichkeiten, alles in Microsoft Dynamics NAV Berichtslayout zu gestallten.
Die erste wird häufig in allen Standardberichten verwendet. Es gibt 8 Textfelder. Jedes Textfeld bildet eine Variable aus dem Report DataSet ab. Das Layout könnte ungefähr so aussehen:
Bei der zweiten Methode wir ein Textfeld im Layout mit einer Funktion erstellt, die alle 8 Variablen in diesem Feld kombiniert.
Beim zweiten Ansatz gibt es mehr Flexibilität, insbesondere wenn die folgenden Sachen berücksichtigt werden:
Als eine Alternative kann so eine VB Funktion direkt im Layout verwendet werden:
Bedingte Verwendung von der Funktion 'VBCRLF' ermöglicht alle leere Felder zu überspringen und einen Zeilenbruch zu machen nur dann, wenn die Zeile hat einen Wert. Andersgesagt, die Verwendung der Erweiterungsfunktion ("Allow height to increase") wird nicht zum Überlappen auf dem nächsten Feld führen.
Dynamics NAV TM Entwickler und Berater Konrad Buczkowski