MICHAELA GAYER Einführung Design und Programmierung Microsoft Dynamics NAV 2016 ISBN 978-3-9502492-0-0 Microsoft Dynamics NAV Einführung Design und Programmierung 1
Herausgeber: MBS-Training, Ludwig-Boltzmann Straße 4, 2700 Wr. Neustadt, 2016 www.mbs-training.com www.msdynamicsbooks.com Verwertung & Vervielfältigung Dieses Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Jede Verwertung außerhalb der engen Grenzen des Urheberrechtsgesetztes ist ohne Zustimmung des Herausgebers unzulässig und strafbar. Dies gilt insbesondere für Vervielfältigungen, Übersetzungen, Mikroverfilmungen und die Einspeicherung und Verarbeitung in elektronischen Systemen. 2 Microsoft Dynamics NAV Einführung Design und Programmierung
Inhaltsverzeichnis 1.1 Geschichte zu Dynamics NAV... 11 1.2 Datenbank... 18 1.3 Wo bekommt man Hilfe zu Dynamics NAV?... 19 1.4 Was ist neu an Dynamics NAV 2016?... 19 1.4.1 Workflows und Events... 19 1.4.2 Smartphone Client... 20 1.4.3 CRM Integration... 20 1.4.4 Verbesserung WebClient... 21 1.4.5 Neuer CodeEditor... 21 1.4.6 Try Funktionen... 21 1.5 Allgemeine Begriffe in Dynamics NAV... 21 1.6 Installation der Demo-Umgebung... 24 1.7 Lizenzierung... 26 1.8 Microsoft Dynamics NAV 2016 Development Environment... 26 1.9 Übungsbeispiele in diesem Buch... 30 2.1 Allgemeines zu Tabellen... 31 2.2 Beispiel: Anlegen einer Tabelle... 33 2.3 Beispiel: Dateneingabe in eine Tabelle... 46 2.4 Schlüssel... 48 2.5 Beispiel: Anlegen von Schlüsseln... 51 2.6 Beispiel: Anlegen weiterer Tabellen... 53 2.7 Beispiel: Anlegen von zusätzlichen Feldern in Standardtabellen... 57 Microsoft Dynamics NAV Einführung Design und Programmierung 3
2.8 Ergänzungen zu Tabellen... 59 2.9 Spezielle Tabellen... 67 3.1 Relationen... 70 3.2 Beispiel: Relationen... 74 3.3 Beispiel: Relationen 2... 76 3.4 Beispiel: Bedingte Relationen... 78 3.5 Flowfields... 82 3.6 Beispiel: Flowfield... 85 3.7 Flowfilter... 89 3.8 Beispiel: Flowfilter... 91 3.9 Beispiel: Flowfield kombiniert mit Flowfilter... 93 3.10 Beispiel: Flowfields als Basis für Stapel im Rollencenter... 98 3.11 Ergänzungen zu Relationen...105 3.12 Ergänzungen zu Flowfields...106 4.1 Allgemeines zu Pages...108 4.2 Arten von Pages...108 4.2.1 Card Page...109 4.2.2 List Page...110 4.2.3 CardPart Page...111 4.2.4 ListPart Page...111 4.2.5 RoleCenter Page...112 4.2.6 ListPlus Page...113 4.2.7 NavigatePage...113 4.2.8 ConfirmationDialog Page...114 4.2.9 Worksheet Page...116 4 Microsoft Dynamics NAV Einführung Design und Programmierung
4.2.10 Document Page...117 4.2.11 StandardDialog Page...117 4.3 Aufbau einer Page...118 4.3.1 Arten von Controls...120 4.4 Lookups...122 4.5 Aktionen...126 4.6 FactBoxes...129 4.7 Automatische Zeilennummernvergabe...131 4.8 Beispiel: Listenpage...133 4.9 Beispiel: Kartenpage...139 4.10 Beispiel: Verlinken von Liste und Karte...146 4.11 Beispiel: Anlegen einer Main/SubPage...149 4.12 Beispiel: Lookup...162 4.13 Beispiel: Aktionen...168 4.14 Beispiel: Page Factbox...178 4.15 Beispiel: System FactBox...184 4.16 Beispiel: Erstellen eines Rollencenters...188 5.1 Allgemeines zur Programmiersyntax...203 5.1.1 Der Codeeditor...203 5.1.2 Die Programmiersprache...212 5.1.3 Variablen, Konstanten, Funktionen...213 5.1.4 Datentypen von Variablen...216 5.1.5 Trigger...219 5.1.6 Anweisungen/Zuweisungen...220 5.1.7 Operatoren...220 5.1.8 IF/CASE-Statements...221 5.1.9 Schleifen...222 Microsoft Dynamics NAV Einführung Design und Programmierung 5
5.1.10 Dokumentation im Code...223 5.1.11 Dokumentation in der Versionsliste...225 5.1.12 Dokumentation im Documentation-Trigger...227 5.1.13 Das Symbol Menu...227 5.1.14 Gleichzeitige Änderung von Objekten...228 5.1.15 Lizenzverwaltung...230 5.1.16 Import und Export von Objekten...232 5.1.17 Der Compiler...235 5.1.18 Der Debugger...238 5.2 Arbeiten mit Daten...248 5.2.1 Suchen und Filtern von Daten...248 5.2.2 Anlegen, Ändern, Löschen von Datensätzen...256 5.2.3 Sonstige Funktionen im Zusammenhang mit Daten...261 5.3 Beispiel: Anlegen einer Einrichtungstabelle...262 5.4 Beispiel: Anlegen einer Einrichtungspage...265 5.5 Beispiel: Implementierung der PLZ-Ort Auswahl...272 5.6 Beispiel: Implementierung von Nummernserien...278 5.7 Beispiel: Übernahme des Eigentümernamens in die Tabelle Immobilie...282 5.8 Beispiel: Übernahme Kundenstammdaten in Mietvertrag...284 5.9 Beispiel: Übernahme der Beschreibung in die Mietvertragszeile...285 5.10 Beispiel: Korrekte Berechnung der Beträge in der Mietvertragszeile...287 5.11 Beispiel: Korrekte Darstellung der Immobilien Aktivitäten...288 5.12 Überprüfung der erstellten Beispiele...289 6.1 Allgemeines zu Berichten...297 6.1.1 DataSet Designer...298 6.1.2 Trigger...304 6.1.3 Befehle und Funktionen innerhalb Dynamics NAV...306 6.1.4 Request Page...309 6.1.5 Report Builder vs. Reporting Services...311 6.1.6 Aufbau des Report Builders...313 6 Microsoft Dynamics NAV Einführung Design und Programmierung
6.1.7 Elemente eines Reports...315 6.1.8 Ausdrücke und der Codeeditor...317 6.1.9 Header und Footer...322 6.1.10 Gruppierungen...330 6.1.11 ProcessingOnly Reports...335 6.1.12 Word Layout...337 6.2 Beispiel: Immobilienliste...341 6.3 Beispiel: Immobilienstammblatt...353 6.4 Beispiel: Mietvertrag...361 6.5 Beispiel: Rechnungserstellung...375 7.1 Allgemeines zu Queries...384 7.2 Der Query-Designer...385 7.3 Verlinkung von DataItems...387 7.4 Filtersetzung...389 7.5 Sortierung...391 7.6 Beispiel: Erstellen eines Queries...392 7.7 Beispiel: Ansprechen einer Query mittels C/AL...397 7.8 Beispiel: Einbinden einer Query in eine Page...399 7.9 Beispiel: Einbinden eines Queries in einen Report...404 8.1 Allgemeines zu Schnittstellen...410 8.2 XMLPort...411 8.2.1 Allgemeine Einstellungen...411 8.2.2 Aufbau der Struktur...417 8.2.3 Trigger...418 Microsoft Dynamics NAV Einführung Design und Programmierung 7
8.3 Beispiel: Datenexport einer Textdatei...420 8.4 Beispiel: Datenexport einer XML Datei...424 9.1 Allgemeines zum Hauptmenü...430 9.2 Beispiel: Anpassung des Hauptmenüs...435 8 Microsoft Dynamics NAV Einführung Design und Programmierung