Robert's Dynamics NAV/BC Entwickler Blog
type: channel
description: Vom Entwickler für NAV/BC Interessierte
date: 2023-12-20T08:41:31Z
update period: hourly
update frequency: 1
update base: 2000-01-01T12:00+00:00
generator agent: https://wordpress.org/
items: Business Central HTML (RichContent) & Belegausgabe in RDLC
items: Dynamics NAV / Business Central mit einer PostgreSQL Datenbank verbinden
items: FILTERGROUP(-1) – Cross Column Search in Dynamics NAV / BC
items: RDLC für NAV Entwickler #6 – RDLC Belegdesign – Übertrag
items: Dynamics NAV / SQL Server Performance Tipps & Tricks
items: Die dunkle Seite des Validate Triggers
items: Dynamics NAV – Verwendung von Queries #2 – Generische Diagramme
items: Dynamics NAV – Verwendung von Queries
items: Dynamics NAV 2016 – CU9 – Server Konfiguration RDLC Bericht – Word / Excel Export
items: Dynamics NAV – Datei Import/Export #1
items: SOAP Web Services konsumieren mit Dynamics NAV
items: RDLC für NAV Entwickler #5 – RDLC Belegdesign – Grundlagen & unterschiedliche Kopfgrößen
items: .NET – Modale Eingabeaufforderung – Ghostscript Komprimierung von PDF-Dateien
items: RDLC für NAV Entwickler #4 – Kopieren von Berichten / Layouts
items: RDLC für NAV Entwickler #3 – Grundlagen des Layouts – Teil 2 „Der Textkörper“
items: RDLC für NAV Entwickler #2 – Grundlagen des Layouts – Teil 1 „Der Kopf“
items: Interaktive Sortierung in Pages mit AutoSplitKey Eigenschaft
items: RDLC für NAV Entwickler #1 – Allgemeine Informationen & das Dataset
items: Hello World

Business Central HTML (RichContent) & Belegausgabe in RDLC
type: item
creator: Robert
date: 2023-12-13T22:09:55Z
subject: Allgemein
subject: Entwicklung
subject: RDLC
subject: Bericht
subject: Business Central
subject: HTML
subject: Layout
subject: RichtContent
subject: Webclient
description: Mit Business Central 23 gibt es nun einen integrierten HTML Editor (Use the built-in rich text editor to enter data | Microsoft Learn). Diese wurde integriert für die Marketing Texte am Artikel. Dieser Editor kann aber auch in eigenen Entwicklungen genutzt werden. Mir stellten sich folgende Fragen: Zur Nutzung des neuen HTML Editor benötigt man… Weiterlesen » The post Business Central HTML (RichContent) & Belegausgabe in RDLC first appeared on Robert's Dynamics NAV/BC Entwickler Blog.
encoded: Mit Business Central 23 gibt es nun einen integrierten HTML Editor (Use the built-in rich text editor to enter data | Microsoft Learn). Diese wurde integriert für die Marketing Texte am Artikel. Dieser Editor kann aber auch in eigenen Entwicklungen genutzt werden. Mir stellten sich folgende Fragen: Wie kann neue HTML Editor in Individualisierungen genutzt werden? Wie kann der HTML Text gespeichert und gelesen werden? Wie sieht der HTML Text aus? Welche Logik wird für Zeilenumbrüche genutzt? Welche HTML Tags werden durch das RDLC nicht unterstützt und was passiert im Druck mit nicht unterstützten Tags? Gibt es eine Möglichkeit im HTML eingefügte Bilder im RDLC auszugeben? Zur Nutzung des neuen HTML Editor benötigt man lediglich eine Textvariable und den ExtendedDataType = „RichContent“. <img fetchpriority="high" decoding="async" width="851" height="229" src="https://robert-dynamicsnav.de/wp-content/uploads/2023/12/image-1.png" alt="" class="wp-image-840" srcset="https://robert-dynamicsnav.de/wp-content/uploads/2023/12/image-1.png 851w, https://robert-dynamicsnav.de/wp-content/uploads/2023/12/image-1-300x81.png 300w, https://robert-dynamicsnav.de/wp-content/uploads/2023/12/image-1-768x207.png 768w, https://robert-dynamicsnav.de/wp-content/uploads/2023/12/image-1-660x178.png 660w" sizes="(max-width: 851px) 100vw, 851px" /> So sieht der HTML Editor dann aus. Es ist zu berücksichtigen, dass ein HTML Feld mit dem ExtendedDatatype = RichContent, das einzige Feld in der Gruppe sein soll, damit die Seite korrekt gerendert werden. <img decoding="async" width="967" height="634" src="https://robert-dynamicsnav.de/wp-content/uploads/2023/12/image-2.png" alt="" class="wp-image-843" srcset="https://robert-dynamicsnav.de/wp-content/uploads/2023/12/image-2.png 967w, https://robert-dynamicsnav.de/wp-content/uploads/2023/12/image-2-300x197.png 300w, https://robert-dynamicsnav.de/wp-content/uploads/2023/12/image-2-768x504.png 768w, https://robert-dynamicsnav.de/wp-content/uploads/2023/…

Dynamics NAV / Business Central mit einer PostgreSQL Datenbank verbinden
type: item
creator: Robert
date: 2020-07-26T15:38:09Z
subject: .NET
subject: Entwicklung
subject: SQL
subject: Business Central
subject: DISTRIBUTED TRAN
subject: Dynamics NAV
subject: Linked Server
subject: Management Studio
subject: ODBC
subject: Ole DB
subject: pgAdmin
subject: Postgres
subject: PostgreSQL
subject: Service Tier
subject: SQL Server
subject: System DNS
subject: Transaction Type
subject: Windows Server
description: Hallo zusammen, wie kann eine PostgreSQL Datenbank in Dynamics NAV / Dynamics Business Central angebunden werden? Genau vor dieser Frage standen meine Kollegen und ich in einem Projekt. Für mich lagen drei Lösungsansätze auf der Hand: Option 1: Verbindung per .NET Integration (Service Tier verbindet sich zu der PostgreSQL Datenbank) Option 2: Verbindung des Microsoft… Weiterlesen » The post Dynamics NAV / Business Central mit einer PostgreSQL Datenbank verbinden first appeared on Robert's Dynamics NAV/BC Entwickler Blog.
encoded: Hallo zusammen, wie kann eine PostgreSQL Datenbank in Dynamics NAV / Dynamics Business Central angebunden werden? Genau vor dieser Frage standen meine Kollegen und ich in einem Projekt. Für mich lagen drei Lösungsansätze auf der Hand: Option 1: Verbindung per .NET Integration (Service Tier verbindet sich zu der PostgreSQL Datenbank) Option 2: Verbindung des Microsoft SQL Servers zu der PostgreSQL Datenbank Option 3: Nutzung einer REST api um Daten per Web Service von der PostgreSQL Datenbank lesen zu können. Auf Option 3 gehe ich in diesem Blog nicht ein, da es zum Thema REST mit Dynamics NAV / BC eigentlich schon genug Informationen gibt. Für Option 1 und 2 wird als Basis ein separater Treiber benötigt. Microsoft SQL Server kann nicht direkt ohne Treiber mit einer PostgreSQL Datenbank verbunden werden. Ich habe mich für diesen Treiber entschieden: https://odbc.postgresql.org/ Ich empfehle die 64-bit Variante des Treibers. Die Installation des Treibers sollte als Administrator ausgeführt werden. Die Installation sollte dort installiert werden, wo dieser später auch benutzt wird. Beispiele: Möchte ich eine Verbindung von SQL Server zu der PostgreSQL Datenbank aufbauen, dann muss der Treiber auf dem SQL Server installiert werden. Möchte ich eine Verbindung über die Service Tier (beispielsweise per Task Scheduler) aufbauen, dann muss der Treiber auf der Maschine der Service Tier installiert werden. Installation des ODBC Treibers Die Installation ist einfach durchzuführen. Starte die Installation und klicke auf „Weiter“ (Next): <img loading="lazy" decoding="async" class="alignnone wp-image-728 size-full" src="https://robert-dynamicsnav.de/wp-content/uploads/2020/07/PostgreSQLInstallation1.png" alt="" width="496" height="387" srcset="https://robert-dynamicsnav.de/wp-content/uploads/2020/07/PostgreSQLInstallation1.png 496w, https://robert-dynamicsnav.de/wp-content/uploads/2020/07/PostgreSQLInstallation1-300x234.png 300w" sizes="auto, (max-width: 496px) 100vw, 496px" /> Ak…

FILTERGROUP(-1) – Cross Column Search in Dynamics NAV / BC
type: item
creator: Robert
date: 2020-03-21T21:27:24Z
subject: Entwicklung
subject: Business Central
subject: Cross-Column Search
subject: Dynamics NAV
subject: FILTERGROUP
description: Hallo zusammen, in Gesprächen mit Kollegen und Freunden im Dynamics NAV / Business Central Bereich stelle ich immer wieder fest, dass viele noch nie etwas von FILTERGROUP(-1) gehört haben. Dabei ist das sogar auf der Microsoft Online Dokumentation beschrieben (FILTERGROUP Function (Record)). Schauen wir uns die Dokumentation einmal an: Number: -1 Name: Cross-column Description: Used… Weiterlesen » The post FILTERGROUP(-1) – Cross Column Search in Dynamics NAV / BC first appeared on Robert's Dynamics NAV/BC Entwickler Blog.
encoded: Hallo zusammen, in Gesprächen mit Kollegen und Freunden im Dynamics NAV / Business Central Bereich stelle ich immer wieder fest, dass viele noch nie etwas von FILTERGROUP(-1) gehört haben. Dabei ist das sogar auf der Microsoft Online Dokumentation beschrieben (FILTERGROUP Function (Record)). Schauen wir uns die Dokumentation einmal an: Number: -1 Name: Cross-column Description: Used to support the cross-column search. Dabei werden die Dynamics NAV Experten sicherlich schon wissen worum es sich hier handelt. Mit „Cross-column“ kann über mehrere Felder gleichzeitig gesucht werden. Ich erkläre das gerne an einem Beispiel. Stellen wir uns vor, dass wir in der Kontakttabelle nach dem Suchwort „GmbH“ suchen wollen. Dabei stellt sich die Herausforderung, dass manche Kontakte einen langen Namen haben und „GmbH“ nicht im Feld „Name“, sondern im Feld „Name 2“ steht. Kontakte mit „GmbH“ im Feld „Name“: <img loading="lazy" decoding="async" class="alignnone wp-image-707 size-full" src="https://robert-dynamicsnav.de/wp-content/uploads/2020/03/KontaktListe_Name.jpg" alt="" width="417" height="310" srcset="https://robert-dynamicsnav.de/wp-content/uploads/2020/03/KontaktListe_Name.jpg 417w, https://robert-dynamicsnav.de/wp-content/uploads/2020/03/KontaktListe_Name-300x223.jpg 300w" sizes="auto, (max-width: 417px) 100vw, 417px" /> Kontakte mit „GmbH“ im Feld „Name 2“: <img loading="lazy" decoding="async" class="alignnone size-full wp-image-708" src="https://robert-dynamicsnav.de/wp-content/uploads/2020/03/KontaktListe_Name2.jpg" alt="" width="610" height="410" srcset="https://robert-dynamicsnav.de/wp-content/uploads/2020/03/KontaktListe_Name2.jpg 610w, https://robert-dynamicsnav.de/wp-content/uploads/2020/03/KontaktListe_Name2-300x202.jpg 300w" sizes="auto, (max-width: 610px) 100vw, 610px" /> Wie lösen wir dieses Problem? Dabei wird oft zur der Lösung gegriffen, die entsprechende Tabelle zwei Mal zu durchsuchen: In diesem Beispiel rufen wir eine Funktion „GetNoOfContactsWithSearchTer…

RDLC für NAV Entwickler #6 – RDLC Belegdesign – Übertrag
type: item
creator: Robert
date: 2018-04-08T14:17:10Z
subject: Entwicklung
subject: RDLC
subject: Belege
subject: Dynamics NAV
subject: Layout
subject: Übertrag
subject: VB
subject: Visual Studio
description: Hallo zusammen, heute möchte ich ein erklären, wie ich den Übertrag in RDLC löse. Wer sich vorher nochmal einlesen möchte, kann sich hier die vorherigen Beiträge ansehen: RDLC für NAV Entwickler #1 – Allgemeine Informationen & das Dataset RDLC für NAV Entwickler #2 – Grundlagen des Layouts – Teil 1 „Der Kopf“ RDLC für NAV… Weiterlesen » The post RDLC für NAV Entwickler #6 – RDLC Belegdesign – Übertrag first appeared on Robert's Dynamics NAV/BC Entwickler Blog.
encoded: Hallo zusammen, heute möchte ich ein erklären, wie ich den Übertrag in RDLC löse. Wer sich vorher nochmal einlesen möchte, kann sich hier die vorherigen Beiträge ansehen: RDLC für NAV Entwickler #1 – Allgemeine Informationen & das Dataset RDLC für NAV Entwickler #2 – Grundlagen des Layouts – Teil 1 „Der Kopf“ RDLC für NAV Entwickler #3 – Grundlagen des Layouts – Teil 2 „Der Textkörper“ RDLC für NAV Entwickler #4 – Kopieren von Berichten / Layouts RDLC für NAV Entwickler #5 – RDLC Belegdesign – Grundlagen & unterschiedliche Kopfgröße Folgende Restriktionen sollten vorher bekannt sein: Der Übertrag kann nur in der Kopfzeile und/oder in der Fußzeile angezeigt werden. Der Übertrag kann sich nur auf eine Textbox beziehen. Werden mehrere Layoutzeilen in einer Verkaufsrechnung benötigt (beispielsweise eine Zeile für Artikel und eine Zeile für Sachkonten), wird ein Workaround benötigt. Wie das gelöst werden kann, wird hier nicht detailliert behandelt. Evtl. erkläre ich das am Beispiel der Mahnung in einem anderen Beitrag (kleiner Tipp: Arbeitet nicht mit zwei Zeilen, sondern mit einer Zeile. Verbindet alle Textboxen (außer dem Zeilenbetrag) miteinander und klickt dann Rechtsklick „Einfügen“ -> „Rechteck“. In dem Rechteck bildet ihr dann mit zwei separaten Rechtecken und entsprechenden Sichtbarkeiten die unterschiedlichen Layouts für Artikel / Sachkonten ab. Das hat den Vorteil, dass ihr dann nur eine Textbox für den Zeilenbetrag habt und über diesen summieren könnt. In diesem Fall funktioniert auch die in diesem Beitrag beschriebene Logik.). Der Übertrag muss manuell mit eigenem Programmcode gebildet werden. Es gibt keine integrierte Funktion in Visual Studio, die uns eine Übertragsfunktion ermöglicht (bei der Seitennummer gibt es beispielsweise die Eigenschaft „ResetPageNo“ an der Gruppe). Damit ihr nachvollziehen könnt, was genau ändere, nutze ich als Basis benutze den Beispielbeleg aus meinem letzten Beitrag zum Thema RDLC: 160312_RobertsVKRechnung Diesen Bericht habe ic…

Dynamics NAV / SQL Server Performance Tipps & Tricks
type: item
creator: Robert
date: 2018-03-30T15:48:55Z
subject: Allgemein
subject: SQL
subject: CU
subject: Cumulative Update
subject: Dynamics NAV
subject: Gruppenrichtlinien
subject: Management Studio
subject: Microsoft
subject: Performance
subject: Service Tier
subject: SQL Server
subject: Windows Client
description: Hallo zusammen, heute möchte ich meine Erfahrungen zu Dynamics NAV Performance teilen. Dabei gibt es ein paar Dinge die meist schnell eingestellt sind und für verbesserte Leistung sorgen. Performanceprobleme können in jeder Dynamics NAV Datenbank auftreten. Dabei sind auch ältere Tipps dabei. Dies soll einen grundlegenden Überblick über die Einstellungen geben, auf die ich bei… Weiterlesen » The post Dynamics NAV / SQL Server Performance Tipps & Tricks first appeared on Robert's Dynamics NAV/BC Entwickler Blog.
encoded: Hallo zusammen, heute möchte ich meine Erfahrungen zu Dynamics NAV Performance teilen. Dabei gibt es ein paar Dinge die meist schnell eingestellt sind und für verbesserte Leistung sorgen. Performanceprobleme können in jeder Dynamics NAV Datenbank auftreten. Dabei sind auch ältere Tipps dabei. Dies soll einen grundlegenden Überblick über die Einstellungen geben, auf die ich bei Installationen besonders achte. Dynamics NAV Service Tier Einstellungen Diese Werte stehen in der Datei „CustomSettings.config“ im Verzeichnis der Service Tier zur Verfügung. Sie können über die Dynamics NAV Administration oder über einen Editor direkt in der Konfigdatei geändert werden. Nach Änderung eines Wertes ist ein Neustart des Service Tier notwendig, damit die Einstellungen auch greifen. MetadataProviderCacheSize: Diese Option steht seit Dynamics NAV 2009 RTC zur Verfügung und hat einen Standardwert von 150. Hiermit wird angegeben, wie viele Objekte in Cache gespeichert werden. Dieser Wert sollte so gewählt werden, dass alle genutzten Objekte auch im Cache gespeichert werden. Wird der Wert auf 5000 oder höher gesetzt, wird jedes Objekt auch im Cache gespeichert. Es ist zu empfehlen den Wert entsprechend zu erhöhen. <img loading="lazy" decoding="async" class="alignnone wp-image-530 size-full" src="http://robert-dynamicsnav.de/wp-content/uploads/2018/03/1803_Performance_MetadataProviderCacheSize.jpg" alt="" width="449" height="97" srcset="https://robert-dynamicsnav.de/wp-content/uploads/2018/03/1803_Performance_MetadataProviderCacheSize.jpg 449w, https://robert-dynamicsnav.de/wp-content/uploads/2018/03/1803_Performance_MetadataProviderCacheSize-300x65.jpg 300w" sizes="auto, (max-width: 449px) 100vw, 449px" /> MaxConcurrentCalls: Dieser Wert bestimmt, wie viele gleichzeitige Anfragen von den Clients abgeschickt werden können. Dieser Wert kann ebenfalls erhöht werden. Als Richtwert nehme ich die maximal gleichzeitig angemeldete Benutzeranzahl auf der Service Tier x 2. Arbeiten also max. 20…

Die dunkle Seite des Validate Triggers
type: item
creator: Robert
date: 2017-09-02T10:51:32Z
subject: Allgemein
subject: Entwicklung
subject: Delete
subject: Developüment
subject: dunkle
subject: Dynamics NAV
subject: Erfassung
subject: Fehler
subject: Fremdtabellen
subject: Insert
subject: Modify
subject: Navision
subject: OnValidate
subject: Page
subject: Problem
subject: Rename
subject: Rollback
subject: Seite
subject: Tabelle
subject: Transaction
subject: Trennung
subject: Trigger
subject: Validate
subject: Windows Client
description: Hallo Leute, heute möchte ich über ein sehr spezielles Thema sprechen. Vor einigen Jahren habe ich das erste Mal davon gehört und als mir ein Kollege dieses spezielle Verhalten von Dynamics NAV erklärte, konnte ich es nicht glauben. Ich erstellte mir direkt eine Testdatenbank und wollte es ausprobieren. Erstaunlicherweise konnte ich das Verhalten sofort reproduzieren… Weiterlesen » The post Die dunkle Seite des Validate Triggers first appeared on Robert's Dynamics NAV/BC Entwickler Blog.
encoded: Hallo Leute, heute möchte ich über ein sehr spezielles Thema sprechen. Vor einigen Jahren habe ich das erste Mal davon gehört und als mir ein Kollege dieses spezielle Verhalten von Dynamics NAV erklärte, konnte ich es nicht glauben. Ich erstellte mir direkt eine Testdatenbank und wollte es ausprobieren. Erstaunlicherweise konnte ich das Verhalten sofort reproduzieren und das in verschiedenen Dynamics NAV Versionen. An diesem Punkt realisierte ich, dass dieses Verhalten einen Grund haben muss. Es handelt sich bei dem Problem um das Rollback Verhalten bei Programmierungen im Validate Trigger eines Tabellenfeldes. Wer das Thema kennt, braucht vermutlich nicht weiterlesen, aber wer jetzt glaubt, das dort gar kein Problem existiert, darf gerne folgendes Experiment mit mir versuchen. Dafür nutze ich eine Dynamics NAV 2017 CU 9 Cronus Demo Datenbank. Das ist zum jetzigen Zeitpunkt das aktuellste Build für Dynamics NAV 2017. Stellen wir uns folgendes Szenario vor: Beim Ändern des Feldes „Beschreibung“ in der Verkaufszeile soll ein Eintrag in einer neuen Tabelle geschrieben werden. Dieser beinhaltet den Primärschlüssel der Verkaufszeile und eine laufende Nummer, sowie die Beschreibung. Jedes Mal, wenn die Beschreibung geändert wird, soll ein Eintrag geschrieben werden. Mir ist dabei bewusst, dass es auch die Änderungsprotokollierung in Dynamics NAV gibt, aber die Funktion wollen wir in unseren Beispiel nicht verwenden. Wir öffnen also die Entwicklungsumgebung unserer Dynamics NAV 2017 Demo Datenbank und legen zuerst eine Tabelle an: Object Designer öffnen und neue Tabelle erstellen <img loading="lazy" decoding="async" class="alignnone wp-image-478 size-full" src="http://robert-dynamicsnav.de/wp-content/uploads/2017/09/DunkleSeiteValidate_1_NeueTabelle-1.jpg" alt="" width="642" height="352" srcset="https://robert-dynamicsnav.de/wp-content/uploads/2017/09/DunkleSeiteValidate_1_NeueTabelle-1.jpg 642w, https://robert-dynamicsnav.de/wp-content/uploads/2017/09/DunkleSeiteValidate_…

Dynamics NAV – Verwendung von Queries #2 – Generische Diagramme
type: item
creator: Robert
date: 2016-10-30T10:54:13Z
subject: Allgemein
subject: Entwicklung
subject: Abfrage
subject: Auswertung
subject: Balance
subject: Balance (MW)
subject: Best Practice
subject: Debitor
subject: Detaillierte Debitorenposten
subject: Development
subject: Dynamics NAV
subject: Generische Diagramme
subject: Performance
subject: Query
subject: Rollencenter
subject: RTC
subject: Saldo
subject: Saldo (MW)
subject: Tabelle
subject: Windows Client
description: Hallo Leute, im Beitrag Dynamics NAV – Verwendung von Queries habe ich über einen nützlichen Anwendungsfall von Queries (Abfragen) gesprochen. In diesem Beitrag möchte ich über eine weitere Einsatzmöglichkeit von Queries, den generischen Diagrammen, berichten. Wer sich zuerst einlesen möchte, der kann sich den Beitrag im MSDN ansehen (How to: Create Generic Charts). Des Weiteren gib es hier… Weiterlesen » The post Dynamics NAV – Verwendung von Queries #2 – Generische Diagramme first appeared on Robert's Dynamics NAV/BC Entwickler Blog.
encoded: Hallo Leute, im Beitrag Dynamics NAV – Verwendung von Queries habe ich über einen nützlichen Anwendungsfall von Queries (Abfragen) gesprochen. In diesem Beitrag möchte ich über eine weitere Einsatzmöglichkeit von Queries, den generischen Diagrammen, berichten. Wer sich zuerst einlesen möchte, der kann sich den Beitrag im MSDN ansehen (How to: Create Generic Charts). Des Weiteren gib es hier auch eine Einleitung auf deutsch, wie generische Diagramme eingerichtet werden können (Microsoft Dynamics NAV 2013 – neue Auswertungsmöglichkeiten). In den generischen Diagrammen kann ich grundsätzlich zwischen zwei Datenquellen wählen: Tabellen und deren Felder Abfragen (Queries) und deren Spalten & Filter <img loading="lazy" decoding="async" class="alignnone wp-image-427" src="http://robert-dynamicsnav.de/wp-content/uploads/2016/10/Queries2_1_GenerischeDiagramme.jpg" alt="queries2_1_generischediagramme" width="954" height="588" srcset="https://robert-dynamicsnav.de/wp-content/uploads/2016/10/Queries2_1_GenerischeDiagramme.jpg 1183w, https://robert-dynamicsnav.de/wp-content/uploads/2016/10/Queries2_1_GenerischeDiagramme-300x185.jpg 300w, https://robert-dynamicsnav.de/wp-content/uploads/2016/10/Queries2_1_GenerischeDiagramme-768x473.jpg 768w, https://robert-dynamicsnav.de/wp-content/uploads/2016/10/Queries2_1_GenerischeDiagramme-1024x631.jpg 1024w, https://robert-dynamicsnav.de/wp-content/uploads/2016/10/Queries2_1_GenerischeDiagramme-665x410.jpg 665w" sizes="auto, (max-width: 954px) 100vw, 954px" /> Generische Diagramme bieten sich für eine schnelle Auswertung bestimmter Daten an. In meinem Beispiel befassen wir uns daher mit Kunden- und Lieferanten-Stammdaten. Wir wollen beispielsweise wissen, welche Kunden oder Lieferanten ein Saldo von höher als 1.000 bzw. 10.000 € aufweisen. Wir schauen uns daher die Debitoren mit einem Saldo von mehr als 10.000 € an. Diese Information steht uns im Microsoft Standard über das Feld Saldo in der Kundentabelle (Tabelle 18 Customer) und in der L…

Dynamics NAV – Verwendung von Queries
type: item
creator: Robert
date: 2016-10-29T14:57:10Z
subject: Allgemein
subject: Entwicklung
subject: RDLC
subject: Abfrage
subject: Arbeitszeit
subject: Bericht
subject: Best Practice
subject: Datum
subject: Development
subject: Dynamics NAV
subject: Performance
subject: Projektposten
subject: Query
subject: Report
subject: Ressourcen
description: Hallo liebe Leser, mit Dynamics NAV 2013 wurde uns die Objektart Query (MSDN – Queries / MSDN – Working with Queries) vorgestellt und von Microsoft zur Verfügung gestellt. In der letzten Zeit sah ich mehrere alte Umsetzungen oder auch neue Anfragen zu Programmierungen, wo es sich förmlich anbot Queries als Objektart zu verwenden. Daher möchte ich heute kurz darauf… Weiterlesen » The post Dynamics NAV – Verwendung von Queries first appeared on Robert's Dynamics NAV/BC Entwickler Blog.
encoded: Hallo liebe Leser, mit Dynamics NAV 2013 wurde uns die Objektart Query (MSDN – Queries / MSDN – Working with Queries) vorgestellt und von Microsoft zur Verfügung gestellt. In der letzten Zeit sah ich mehrere alte Umsetzungen oder auch neue Anfragen zu Programmierungen, wo es sich förmlich anbot Queries als Objektart zu verwenden. Daher möchte ich heute kurz darauf eingehen, wo und wann sich die Verwendung von Queries lohnen kann und habe dafür auch ein Beispiel vorbereitet. Meiner Meinung nach gibt es zwei signifikante Unterschiede zwischen RETEAP UNTIL NEXT Schleifen und Queries: Mit einem FINDSET oder FIND(‚-‚) werden immer alle Felder aus der entsprechenden Tabelle geholt. Bei der Query ruft man nur die benötigten Felder ab. Bei verschachtelten Schleifen (Beispiel Debitor -> Debitorenposten) wird zu jedem Debitor einzeln alle gefilterten Debitorenposten geholt. Eine Query holt diese Daten kombiniert, da das SQL Skript anders aufgebaut ist. Wie groß der Unterschied zwischen einer Query und verschachtelten Schleifen oder auch Datasets sein kann, werde ich an folgender Anforderung zeigen: „Erstelle einen Monatsbericht, der pro Monat und pro Mitarbeiter anzeigt, ob dieser mehr als 8 Stunden gearbeitet hat.“ Das Beispiel ist stark vereinfacht und bezieht sich jetzt auf folgende Tabellen: Ressource, Projektposten, (optional Projektbuchblattzeile). Wir befassen uns nur mit dem Ermitteln der erforderlichen Daten. Die Ausgabe und die Filterung lasse ich komplett außen vor. Das Dataset könnte beispielsweise so aussehen: Ressource –>Projektposten: Hierbei würden alle Projektposten einfach im Dataset übergeben und im RDL summiert. Alternativ dazu könnten wir die Daten auch im C/AL schon gruppieren (Buffertabelle) Die Laufzeit bei ca. 1 Millionen Projektposten beträgt bei mir ca. 42 Sekunden (nur die Verarbeitung im C/AL ohne Datasetübergabe oder Layout. <img loading="lazy" decoding="async" class="alignnone wp-image-408 " src="http://robert-dynamicsnav.de/wp-content/uploads/2…

Dynamics NAV 2016 – CU9 – Server Konfiguration RDLC Bericht – Word / Excel Export
type: item
creator: Robert
date: 2016-07-09T11:50:43Z
subject: Allgemein
subject: Entwicklung
subject: RDLC
subject: CU9
subject: cumulative Update 9
subject: Excel Export
subject: MS Connect
subject: PDFFontEmbedding
subject: Service Tier Konfiguration
subject: Vorschau
subject: Word Export
description: Hi Leute, kurzes Update zu dem „cumulative Update 9 (CU9)“ von Dynamics NAV 2016. Ich hatte gedacht, dass dieses Feature endlich das Problem löst, dass man Rechnungen beispielsweise nicht mehr nach Excel exportieren kann, aber leider bietet das neue Feature nur einen geringen Mehrwert. Warum ich das so sehe, werde ich nun näher erläutern. Im CU9 wurde ein… Weiterlesen » The post Dynamics NAV 2016 – CU9 – Server Konfiguration RDLC Bericht – Word / Excel Export first appeared on Robert's Dynamics NAV/BC Entwickler Blog.
encoded: Hi Leute, kurzes Update zu dem „cumulative Update 9 (CU9)“ von Dynamics NAV 2016. Ich hatte gedacht, dass dieses Feature endlich das Problem löst, dass man Rechnungen beispielsweise nicht mehr nach Excel exportieren kann, aber leider bietet das neue Feature nur einen geringen Mehrwert. Warum ich das so sehe, werde ich nun näher erläutern. Im CU9 wurde ein neues Feature in der Server Konfiguration hinzugefügt: „Add configuration setting for disabling saving reports with an RDLC layout as Microsoft Word or Microsoft Excel documents“ <img loading="lazy" decoding="async" class="alignnone wp-image-376 size-full" src="http://robert-dynamicsnav.de/wp-content/uploads/2016/07/Report6_1_NewOptions.jpg" alt="Report6_1_NewOptions" width="1125" height="588" srcset="https://robert-dynamicsnav.de/wp-content/uploads/2016/07/Report6_1_NewOptions.jpg 1125w, https://robert-dynamicsnav.de/wp-content/uploads/2016/07/Report6_1_NewOptions-300x157.jpg 300w, https://robert-dynamicsnav.de/wp-content/uploads/2016/07/Report6_1_NewOptions-768x401.jpg 768w, https://robert-dynamicsnav.de/wp-content/uploads/2016/07/Report6_1_NewOptions-1024x535.jpg 1024w, https://robert-dynamicsnav.de/wp-content/uploads/2016/07/Report6_1_NewOptions-665x348.jpg 665w" sizes="auto, (max-width: 1125px) 100vw, 1125px" /> Damit gibt es drei neue Optionen im Register „Reports“: Enable Save as Excel on Request Pages of RDLC-layout Reports Enable Save as Word on Request Pages of RDLC-layout Reports Enable Save from Report PreView Die Option „Report PDF Font Embedding“ gab es schon früher und ist damit nichts Neues. Hier kann ich einstellen, ob die Schriftart in der PDF gespeichert werden soll oder ob nur ein Verweis erstellt werden soll. Der Vorteil liegt hier ganz klar in der Größe der PDF. Ich kann die PDF damit etwas verkleinern. Der Nachteil liegt auf der anderen Seite darin, dass bei Barcodes (Lösung per Schriftart) oder individuellen Schriftarten das PDF auf anderen PCs nicht so aussieht, wie es möglicherweise beim E…

Dynamics NAV – Datei Import/Export #1
type: item
creator: Robert
date: 2016-07-04T20:13:09Z
subject: .NET
subject: Dateihandling
subject: Entwicklung
subject: 2016
subject: AssistEdit
subject: Codeunit 419
subject: Dateiendung
subject: EXISTS
subject: Export
subject: File Ending
subject: File Management
subject: FileName
subject: Import
subject: ProcessingOnly
subject: Requestpage
subject: RTC
subject: ServerFileName
subject: Text Constants
subject: UploadFile
subject: Validate
subject: Windows Client
description: Hallo Leute, ich werde immer wieder gefragt, wie man mit Dateien im RTC umgeht! Es haben sich im Gegensatz zum Classic Client einige Dinge geändert. Vieles davon hat sicherlich schon die Runde gemacht und einige Dinge sind evtl. auch noch neu für Euch. Heute möchte ich kurz erläutern, wie man mit Dateien ab NAV 2009… Weiterlesen » The post Dynamics NAV – Datei Import/Export #1 first appeared on Robert's Dynamics NAV/BC Entwickler Blog.
encoded: Hallo Leute, ich werde immer wieder gefragt, wie man mit Dateien im RTC umgeht! Es haben sich im Gegensatz zum Classic Client einige Dinge geändert. Vieles davon hat sicherlich schon die Runde gemacht und einige Dinge sind evtl. auch noch neu für Euch. Heute möchte ich kurz erläutern, wie man mit Dateien ab NAV 2009 RTC umgeht und wie man idealerweise eine solide Grundstruktur für automatische Verarbeitungen oder auch für manuelle Verarbeitungen von Dateien schafft. Ich werde das exemplarisch mit NAV 2016 zeigen. Einige Funktionen sind in NAV 2009 evtl. noch nicht vorhanden, aber das Prinzip ist gleich. Zu aller erst möchte ich daher auf einen wichtigen Punkt hinweisen. Microsoft liefert mit der Codeunit 419 „File Management“ schon eine super Auswahl an vielen Funktion aus, die wir ohne Probleme nutzen können. Auch müssen wir berücksichtigen, dass der C/AL Code in der Regel immer auf der Service Tier ausgeführt wird. Klar kann man beispielsweise .NET Komponenten dazu zwingen auch auf dem Client zu laufen, aber das ist der grundlegende Punkt. Wenn ihr versucht eine Datei mit einer Variable vom Datentyp „File“ auf Laufwerk C:\ zu öffnen, dann wird dieser Code auf der Service Tier ausgeführt und dort wird nach der Datei auf Laufwerk C:\ gesucht. Daher muss man sich hier anders behelfen. Schritt 1: Dafür erstelle ich nun exemplarisch einen neuen Bericht (R50004) und nenne diesen „Import File“. Des Weiteren stelle ich ProcessingOnly auf Yes, da ich keine Seitenansicht benötige und somit einen „OK“ Knopf zum ausführen des Berichtes bekomme. <img loading="lazy" decoding="async" class="alignnone wp-image-310 " src="http://robert-dynamicsnav.de/wp-content/uploads/2016/07/DateiHandling_1_NewReport.jpg" alt="DateiHandling_1_NewReport" width="940" height="489" srcset="https://robert-dynamicsnav.de/wp-content/uploads/2016/07/DateiHandling_1_NewReport.jpg 1032w, https://robert-dynamicsnav.de/wp-content/uploads/2016/07/DateiHandling_1_NewReport-300x156.jpg 300w, https://robert-dyn…

SOAP Web Services konsumieren mit Dynamics NAV
type: item
creator: Robert
date: 2016-05-07T10:48:20Z
subject: .NET
subject: Entwicklung
subject: 2016
subject: Addin
subject: Bericht
subject: C#
subject: C/AL
subject: C/SIDE
subject: Codeunit
subject: consume
subject: Dynamics NAV
subject: Geo
subject: IP
subject: Klassenbibliothek
subject: Konstruktor
subject: konsumieren
subject: Projekt
subject: REST
subject: SOAP
subject: Visual Studio
subject: WebService
subject: WebService Referenz
description: Hey Leute, heute möchte ich meine Erfahrungen mit der Anbindung von externen Web Services an Dynamics NAV teilen. Dabei muss man grundsätzlich sagen, dass es zwei Formen von Web Services gibt. Zum Einen gibt es SOAP Web Services und zum Anderen gibt es REST Web Services. Den Unterschied zwischen REST und SOAP kann man hier… Weiterlesen » The post SOAP Web Services konsumieren mit Dynamics NAV first appeared on Robert's Dynamics NAV/BC Entwickler Blog.
encoded: Hey Leute, heute möchte ich meine Erfahrungen mit der Anbindung von externen Web Services an Dynamics NAV teilen. Dabei muss man grundsätzlich sagen, dass es zwei Formen von Web Services gibt. Zum Einen gibt es SOAP Web Services und zum Anderen gibt es REST Web Services. Den Unterschied zwischen REST und SOAP kann man hier nachlesen: SOAP vs REST Wenn Ihr REST Web Services konsumieren möchtet, dann kann ich nur die Serie von „Kauffmann“ empfehlen. Hier wird erklärt, wie man das macht: NAV Techdays 2015 – The Web Service Examples Web Services Examples Part 1 – The Basic Pattern Web Services Examples Part 2 – Verify E-mail Address Web Services Examples Part 3 – Generate Barcode Web Services Example Part 4 – Send SMS text message Web Services Example Part 5 – DocuSign Integration Web Services Example 6 – Office 365 Inbox Web Services Example 7 – Call NAV OData Web Services (Part 1) Im Bereich SOAP gibt es auch ein paar Beiträge von Vjeko: Web Services Black Belt: consuming NAV web services using pure C/AL Hier geht es allerdings um Dynamics NAV Web Services, die durch C/AL konsumiert werden. Wenn man aber nun einen fremden Web Services in Dynamics NAV konsumieren möchte, ist C/AL wohl die falsche Wahl. Zu mindestens trifft das auf mich zu. Ich möchte heute erläutern, wie man einen Web Services mit einer selbst entwickelten Klassenbibliothek konsumieren kann. Das bedeutet ich werde heute erläutern, wie man eine Klassenbibliothek mit C# in Visual Studio 2015 erstellt, diese dann in Dynamics NAV integriert und den Web Services dann aus NAV heraus konsumiert. Wir lagern also einen kleinen Teil der Business Logik aus und haben dennoch eine Integration in Dynamics NAV. Wer kein Visual Studio besitzt, kann evtl. die Visual Studio Community Edition nutzen Visual Studio CE. Dies ist mit gewissen Auflagen verbunden, bzw. nur bestimmte Personenkreise oder Firmen dürfen das kostenlos nutzen. Für unser heutiges Beispiel benötigen wir also einen Web Service. Jeder öffentliche Web Se…

RDLC für NAV Entwickler #5 – RDLC Belegdesign – Grundlagen & unterschiedliche Kopfgrößen
type: item
creator: Robert
date: 2016-03-12T20:22:01Z
subject: Entwicklung
subject: RDLC
subject: 2016
subject: Belege
subject: Dynamics NAV
subject: GetData
subject: Header
subject: Layout
subject: SetData
subject: unterschiedliche Köpfe
subject: VB
subject: Visual Studio
description: Hey Leute, nachdem wir uns mit den Einstiegs-Themen zum Thema RDLC beschäftigt haben: RDLC für NAV Entwickler #1 – Allgemeine Informationen & das Dataset RDLC für NAV Entwickler #2 – Grundlagen des Layouts – Teil 1 „Der Kopf“ RDLC für NAV Entwickler #3 – Grundlagen des Layouts – Teil 2 „Der Textkörper“ RDLC für NAV Entwickler… Weiterlesen » The post RDLC für NAV Entwickler #5 – RDLC Belegdesign – Grundlagen & unterschiedliche Kopfgrößen first appeared on Robert's Dynamics NAV/BC Entwickler Blog.
encoded: Hey Leute, nachdem wir uns mit den Einstiegs-Themen zum Thema RDLC beschäftigt haben: RDLC für NAV Entwickler #1 – Allgemeine Informationen & das Dataset RDLC für NAV Entwickler #2 – Grundlagen des Layouts – Teil 1 „Der Kopf“ RDLC für NAV Entwickler #3 – Grundlagen des Layouts – Teil 2 „Der Textkörper“ RDLC für NAV Entwickler #4 – Kopieren von Berichten / Layouts möchte ich nun auf Belegdesign eingehen und wie Belege aus meinen Erfahrungen gestaltet werden müssen. Dabei meine ich mit Belegen, alle Berichte, die eine Kopf-/Zeilenstruktur besitzen. Beispiele sind Einkaufs- und Verkaufsbelege (Verkaufsrechnung, Einkaufsbestellung, …). In meinen heutigen Beispiel gehe ich daher auf ein paar Grundlagen ein und zeige wie man unterschiedliche Kopfgrößen in RDLC realisieren kann! Ich werde auf verschiedene Dinge eingehen, allerdings keine kompletten Belege zur Verfügung stellen. Wenn ich also nicht auf den CopyLoop eingehe oder andere Dinge (Mehrsprachigkeit, unterschiedliche Währungen, Übertragen von Textkonstanten) eingehe, dann bitte ich dies zu entschuldigen. Falls es dort Bedarf gibt, lasst es mich wissen, dann schauen wir uns das noch in einem späteren Beitrag an. Zu allererst benötigen wir eine Ausgangsbasis. Dafür habe ich einen neuen Bericht erstellt und ein grundlegendes Dataset erstellt. <img loading="lazy" decoding="async" class="alignnone wp-image-222 " src="http://robert-dynamicsnav.de/wp-content/uploads/2016/03/RDLC5_1_Dataset_CompInfo.jpg" alt="RDLC5_1_Dataset_CompInfo" width="550" height="489" srcset="https://robert-dynamicsnav.de/wp-content/uploads/2016/03/RDLC5_1_Dataset_CompInfo.jpg 824w, https://robert-dynamicsnav.de/wp-content/uploads/2016/03/RDLC5_1_Dataset_CompInfo-300x267.jpg 300w, https://robert-dynamicsnav.de/wp-content/uploads/2016/03/RDLC5_1_Dataset_CompInfo-768x683.jpg 768w, https://robert-dynamicsnav.de/wp-content/uploads/2016/03/RDLC5_1_Dataset_CompInfo-660x587.jpg 660w" sizes="auto, (max-width: 550px) 100vw, 550px" /> Wichtig ist hierbei, da…

.NET – Modale Eingabeaufforderung – Ghostscript Komprimierung von PDF-Dateien
type: item
creator: Robert
date: 2016-03-05T16:35:48Z
subject: .NET
subject: Entwicklung
subject: 2016
subject: Bericht
subject: Codeunit
subject: Dynamics NAV
subject: Ghostscript
subject: gs
subject: Komprimierung
subject: Microsoft
subject: modal
subject: Modalität
subject: PDF
subject: Report
subject: System
subject: System Diagnostics Info
subject: System Diagnostics Process
subject: WindowStyle
description: Hallo Leute, in einem meiner letzten Projekte habe ich mit dem NAS automatisiert Lieferscheine gedruckt. Diese werden im Stapel gedruckt und hatten riesige Größen von größer als 30 MB. Diese Lieferscheine sollten dann anschließend per Mail verschickt werden. Wie man sicherlich weiß, gibt es je nach Exchangeserver Limits, die ich mit diesen Dateianhängen überschritten hätte.… Weiterlesen » The post .NET – Modale Eingabeaufforderung – Ghostscript Komprimierung von PDF-Dateien first appeared on Robert's Dynamics NAV/BC Entwickler Blog.
encoded: Hallo Leute, in einem meiner letzten Projekte habe ich mit dem NAS automatisiert Lieferscheine gedruckt. Diese werden im Stapel gedruckt und hatten riesige Größen von größer als 30 MB. Diese Lieferscheine sollten dann anschließend per Mail verschickt werden. Wie man sicherlich weiß, gibt es je nach Exchangeserver Limits, die ich mit diesen Dateianhängen überschritten hätte. Ich möchte daher heute auf eine Möglichkeit eingehen, die wir seit der Einführung von .NET haben (seit NAV 2009). Wir können externe Programme beispielsweise per Eingabeaufforderung aufrufen und das System zwingen zu warten bis auch die externe Verarbeitung, aufgerufen durch die Eingabeaufforderung, fertig ist. Dies möchte ich heute etwas näher am Beispiel von Ghostscript und den dort integrierten Komprimierungsmöglichkeiten erläutern. Zu aller erst drucke ich dafür in einer NAV 2016 eine Auftragsbestätigung ohne Filtereingaben mit 30 Kopien und speichere diese als PDF. Das soll in diesem Fall mein Kundenbeispiel simulieren und eine große PDF erzeugen. In der „Debitoren & Verkauf Einrichtung“ habe ich die Logoposition auf rechts gesetzt, damit die Datei größer wird. <img loading="lazy" decoding="async" class="alignnone wp-image-195 " src="http://robert-dynamicsnav.de/wp-content/uploads/2016/03/NET_1_Auftragsbestätigung.jpg" alt="NET_1_Auftragsbestätigung" width="467" height="534" srcset="https://robert-dynamicsnav.de/wp-content/uploads/2016/03/NET_1_Auftragsbestätigung.jpg 549w, https://robert-dynamicsnav.de/wp-content/uploads/2016/03/NET_1_Auftragsbestätigung-262x300.jpg 262w" sizes="auto, (max-width: 467px) 100vw, 467px" /> Meine PDF hat jetzt eine Größe von 21,6 MB mit 1302 Seiten und wir sprechen von einem Standardbeleg. Das zeigt schon wohin die Reise gehen kann, wenn die PDF-Logik aus Dynamics NAV verwendet wird. <img loading="lazy" decoding="async" class="alignnone wp-image-196 " src="http://robert-dynamicsnav.de/wp-content/uploads/2016/03/NET_2_PDFGröße.jpg" alt="NET_2_PDFGröße" width="33…

RDLC für NAV Entwickler #4 – Kopieren von Berichten / Layouts
type: item
creator: Robert
date: 2016-02-28T12:44:04Z
subject: Entwicklung
subject: RDLC
subject: 2016
subject: Beleg
subject: Belege
subject: Corporate
subject: Corporate Design
subject: Dataset
subject: Debitor Statistik
subject: Design
subject: Dynamics NAV
subject: Kopieren
subject: Kreditor Statistik
subject: Kreditor zu Debitor
subject: Kreditorenstatistik
subject: Microsoft
subject: Umbenennen
subject: Visual Studio
subject: Vorschau
description: Nachdem wir eine einfache Debitorenstatistik im RDL erstellt haben, möchte ich nun zeigen, warum der Aufbau des Dataset so wichtig war. Die Details hatte ich hier beschrieben: RDLC für NAV Entwickler #1 – Allgemeine Informationen & das Dataset Wer den Bericht nutzen möchte, bzw. das Kopieren selbstständig nachvollziehen möchte, der kann sich den Bericht am Ende des Beitrages RDLC für… Weiterlesen » The post RDLC für NAV Entwickler #4 – Kopieren von Berichten / Layouts first appeared on Robert's Dynamics NAV/BC Entwickler Blog.
encoded: Nachdem wir eine einfache Debitorenstatistik im RDL erstellt haben, möchte ich nun zeigen, warum der Aufbau des Dataset so wichtig war. Die Details hatte ich hier beschrieben: RDLC für NAV Entwickler #1 – Allgemeine Informationen & das Dataset Wer den Bericht nutzen möchte, bzw. das Kopieren selbstständig nachvollziehen möchte, der kann sich den Bericht am Ende des Beitrages RDLC für NAV Entwickler #3 – Grundlagen des Layouts – Teil 2 „Der Textkörper“ als FOB oder TXT herunterladen. Ich möchte nochmal kurz daran erinnern, wie unser Dataset aussieht: <img loading="lazy" decoding="async" class="alignnone wp-image-166 " src="http://robert-dynamicsnav.de/wp-content/uploads/2016/02/RDL4_1_Dataset.jpg" alt="RDL4_1_Dataset" width="1031" height="563" srcset="https://robert-dynamicsnav.de/wp-content/uploads/2016/02/RDL4_1_Dataset.jpg 1170w, https://robert-dynamicsnav.de/wp-content/uploads/2016/02/RDL4_1_Dataset-300x164.jpg 300w, https://robert-dynamicsnav.de/wp-content/uploads/2016/02/RDL4_1_Dataset-768x419.jpg 768w, https://robert-dynamicsnav.de/wp-content/uploads/2016/02/RDL4_1_Dataset-1024x559.jpg 1024w, https://robert-dynamicsnav.de/wp-content/uploads/2016/02/RDL4_1_Dataset-660x360.jpg 660w" sizes="auto, (max-width: 1031px) 100vw, 1031px" /> Wir haben das Dataset ohne das Fieldmenü aufgebaut. Wenn bei jedem Feld „Customer.“ davorstehen würde, dann wäre der Kopieraufwand viel größer. Man stelle sich das bei einer Verkaufsrechnung vor, die man zu einem Verkaufsgutschrift machen möchte! Des Weiteren habe ich im Namen auch keinen Verweis auf den Debitoren hinterlegt. Das stellt sicher, dass ich auch im Layout nicht verwirrt werde, wenn ich aus der Debitorenstatistik eine Kreditorenstatistik mache und im RDL Layout ständig No_Customer / Name_Customer etc. finde. Wenn ich nun aus diesem Bericht eine Kreditorenstatistik machen möchte, nehme ich folgende Schritte vor: Kopieren des Berichts auf eine neue Nummer Umbenennen des Berichts zu „Vendor Statistic“ Änderung der Caption de…

RDLC für NAV Entwickler #3 – Grundlagen des Layouts – Teil 2 „Der Textkörper“
type: item
creator: Robert
date: 2016-02-27T22:12:56Z
subject: Entwicklung
subject: RDLC
subject: 2016
subject: Bericht
subject: Code
subject: Dataset
subject: DynamicsNAV
subject: Group
subject: Grundlagen
subject: Gruppe
subject: Gruppen
subject: Header
subject: KeepWithNext
subject: Layout
subject: Page
subject: PreView
subject: RepeatOnNewPage
subject: Report Builder
subject: Tablix
subject: Textkörper
subject: Transheader
subject: Visual Studio
subject: Vorschau
description: Als Folgethema zum RDLC für NAV Entwickler #2 – Grundlagen des Layouts – Teil 1 „Der Kopf“ gehe ich nun auf die letzten Details eines normalen Berichts ein! Hierbei gehe ich Schritt für Schritt darauf ein, wie man möglichst effizient eine neue Datentabelle (Tablix) im RDL integriert und mit Daten füllt. Zu aller erst füge ich im Textkörper per… Weiterlesen » The post RDLC für NAV Entwickler #3 – Grundlagen des Layouts – Teil 2 „Der Textkörper“ first appeared on Robert's Dynamics NAV/BC Entwickler Blog.
encoded: Als Folgethema zum RDLC für NAV Entwickler #2 – Grundlagen des Layouts – Teil 1 „Der Kopf“ gehe ich nun auf die letzten Details eines normalen Berichts ein! Hierbei gehe ich Schritt für Schritt darauf ein, wie man möglichst effizient eine neue Datentabelle (Tablix) im RDL integriert und mit Daten füllt. Zu aller erst füge ich im Textkörper per Rechtsklick eine neue Tabelle (Tablix) ein. <img loading="lazy" decoding="async" class="alignnone wp-image-145 size-full" src="http://robert-dynamicsnav.de/wp-content/uploads/2016/02/RDL3_1_neueTabelle.jpg" alt="RDL3_1_neueTabelle" width="768" height="391" srcset="https://robert-dynamicsnav.de/wp-content/uploads/2016/02/RDL3_1_neueTabelle.jpg 768w, https://robert-dynamicsnav.de/wp-content/uploads/2016/02/RDL3_1_neueTabelle-300x153.jpg 300w, https://robert-dynamicsnav.de/wp-content/uploads/2016/02/RDL3_1_neueTabelle-660x336.jpg 660w" sizes="auto, (max-width: 768px) 100vw, 768px" /> Dann nehme ich folgende Schritte vor: Löschen zweiter Spalten. Entfernung der Randeinstellung (Border) der Tabelle von BorderColor Lightgrey auf Black und BorderStyle von Solid auf None. Verändern des Paddings von 2pt;2pt;2pt;2pt auf 2pt;2pt;0pt;0pt & Zeilenhöhe von 0,6 cm auf 0,423 cm. Umstellung der Schriftart von Arial auf Segoe UI und die Schriftgröße auf 9pt. Anschließend wähle ich nur die Zelle aus, in der Kopfzeile steht und stelle folgende Einstellungen ein: FontWeight – Bold / Textallign: Bottom Hinzufügen des Datasets zur Tabelle über die Eigenschaften der Tabelle. Hier die Schritte visuell dargestellt: <img loading="lazy" decoding="async" class="alignnone wp-image-146 size-full" src="http://robert-dynamicsnav.de/wp-content/uploads/2016/02/RDL3_2_TabelleSpaltenlöschen.jpg" alt="RDL3_2_TabelleSpaltenlöschen" width="745" height="323" srcset="https://robert-dynamicsnav.de/wp-content/uploads/2016/02/RDL3_2_TabelleSpaltenlöschen.jpg 745w, https://robert-dynamicsnav.de/wp-content/uploads/2016/02/RDL3_2_TabelleSpaltenlöschen-300x130.jpg 300w, http…

RDLC für NAV Entwickler #2 – Grundlagen des Layouts – Teil 1 „Der Kopf“
type: item
creator: Robert
date: 2016-02-21T16:19:33Z
subject: Entwicklung
subject: RDLC
subject: 2016
subject: Ausrichtung
subject: Community Edition
subject: CU 1
subject: cumulative update 1
subject: Dataset
subject: Druckerauswahl
subject: Dynamics NAV
subject: Fußzeile
subject: Grundlagen
subject: Kopfzeile
subject: Layout
subject: Nadeldrucker
subject: Papierformat
subject: PreViewMode
subject: Printlayout
subject: Professional
subject: Report Builder
subject: Seiteneinheiten
subject: Textkörper
subject: Visual Studio
subject: Zentimeter
description: Als Folgethema zum RDLC für NAV Entwickler #1 – Allgemeine Informationen & das Dataset möchte ich nun auf die Grundlagen des Layouts eingehen. Dabei werden wir die Grundlagen von RDL-Berichten erörtern, welche Programme wir nutzen können und wie wir den Kopf unseres Beleges erstellen können. Zu aller erst sollten wir uns damit beschäftigen, welche Programme wir für… Weiterlesen » The post RDLC für NAV Entwickler #2 – Grundlagen des Layouts – Teil 1 „Der Kopf“ first appeared on Robert's Dynamics NAV/BC Entwickler Blog.
encoded: Als Folgethema zum RDLC für NAV Entwickler #1 – Allgemeine Informationen & das Dataset möchte ich nun auf die Grundlagen des Layouts eingehen. Dabei werden wir die Grundlagen von RDL-Berichten erörtern, welche Programme wir nutzen können und wie wir den Kopf unseres Beleges erstellen können. Zu aller erst sollten wir uns damit beschäftigen, welche Programme wir für die einzelnen Dynamics NAV Versionen benötigen. Dabei gibt es in der Regel zwei Möglichkeiten: Report Builder Visual Studio Für eine gute Übersicht und Installationsanleitungen kann man den folgenden Beitrag im MSDynamics.de lesen: Link (Ein Dank an Natalie für die gute Zusammenstellung). Dazu ergänzend kann man für Dynamics NAV 2016 folgendes sagen: Auch dort funktioniert Visual Studio 2013 Community Edition, Visual Studio 2013 Professional oder der integrierte Report Builder. Ab Dynamics NAV 2016 CU1 (cumulative update 1) wird auch Visual Studio 2015 unterstützt. Vergleicht man den Report Builder und Visual Studio, dann sollten folgende Fakten berücksichtigt werden: Der Report Builder ist gegenüber Visual Studio stark eingeschränkt. Die wichtigsten Defizite sind meiner Meinung nach: Der Report Builder besitzt keine Dokumentgliederung. Dadurch ist es schier unmöglich in verschachtelten Berichten die Übersicht zu behalten. Sie zeigt an, wie die einzelnen Elemente verknüpft sind. Das ist wichtig, da es so etwas wie „Sections“ nicht mehr gibt. Es gibt aber vergleichbare Elemente, wie Gruppen und Rechtecke bei denen wie die Sichtbarkeit steuern können. In diesem Fall benötigen wir eine exakte Übersicht, welches Element zu welchem übergeordneten Element gehört. <img loading="lazy" decoding="async" class="alignnone wp-image-102" src="http://robert-dynamicsnav.de/wp-content/uploads/2016/02/VisualStudio_Dokumentgliederung_Aufruf.jpg" alt="VisualStudio_Dokumentgliederung_Aufruf" width="619" height="609" srcset="https://robert-dynamicsnav.de/wp-content/uploads/2016/02/VisualStudio_Dokumentgliederung_Aufruf.jpg 857…

Interaktive Sortierung in Pages mit AutoSplitKey Eigenschaft
type: item
creator: Robert
date: 2016-02-19T23:11:34Z
subject: Allgemein
subject: Entwicklung
subject: AutoSplitKey
subject: C/AL
subject: C/SIDE
subject: Dynamics NAV
subject: Einrückung
subject: Indentation
subject: IndentationColumnName
subject: interaktiv
subject: Listpage
subject: Listpart
subject: Listplus
subject: Page
subject: Repeater
subject: RTC
subject: Sortierung
subject: Windows Client
description: Wie bereits bekannt, kann mit Dynamics NAV 2013 mit einem einfachen Klick auf die Überschrift die Maske umsortiert werden. Dieses Feature war ein Meilenstein, da der Schlüssel nicht an der Tabelle existieren musste. NAV kann also ab der Version 2013 die Sortierung direkt in der Ansicht ändern. Dieses Feature steht uns in fast allen Pages als Standard… Weiterlesen » The post Interaktive Sortierung in Pages mit AutoSplitKey Eigenschaft first appeared on Robert's Dynamics NAV/BC Entwickler Blog.
encoded: Wie bereits bekannt, kann mit Dynamics NAV 2013 mit einem einfachen Klick auf die Überschrift die Maske umsortiert werden. Dieses Feature war ein Meilenstein, da der Schlüssel nicht an der Tabelle existieren musste. NAV kann also ab der Version 2013 die Sortierung direkt in der Ansicht ändern. Dieses Feature steht uns in fast allen Pages als Standard zur Verfügung. Es gibt nun aber Pages in denen ich das persönlich doch gerne abschalten möchte. Darunter fallen alle Pages mit aktivierter AutoSplitKey Eigenschaft. Das liegt nämlich daran, dass ich beim Einfügen von neuen Zeilen ein Problem bekomme, wenn die Maske nicht nach dem Feld „Zeilennr.“ sortiert ist. Man kennt das Phänomen aus beispielsweise aus dem Verkaufsauftrag. Normalerweise ist die Maske nach „Zeilennr.“ sortiert: <img loading="lazy" decoding="async" class="alignnone wp-image-80" src="http://robert-dynamicsnav.de/wp-content/uploads/2016/02/Verkaufsauftrag_Sortierung_Zeilennr..jpg" alt="Verkaufsauftrag_Sortierung_Zeilennr." width="1065" height="399" srcset="https://robert-dynamicsnav.de/wp-content/uploads/2016/02/Verkaufsauftrag_Sortierung_Zeilennr..jpg 1239w, https://robert-dynamicsnav.de/wp-content/uploads/2016/02/Verkaufsauftrag_Sortierung_Zeilennr.-300x112.jpg 300w, https://robert-dynamicsnav.de/wp-content/uploads/2016/02/Verkaufsauftrag_Sortierung_Zeilennr.-768x288.jpg 768w, https://robert-dynamicsnav.de/wp-content/uploads/2016/02/Verkaufsauftrag_Sortierung_Zeilennr.-1024x383.jpg 1024w, https://robert-dynamicsnav.de/wp-content/uploads/2016/02/Verkaufsauftrag_Sortierung_Zeilennr.-660x247.jpg 660w" sizes="auto, (max-width: 1065px) 100vw, 1065px" /> Zum besseren Darstellung habe die Zeilennr. als erstes Feld eingeblendet! Sortiere ich nun nach Beschreibung. dann sieht die Maske so aus:<img loading="lazy" decoding="async" class="alignnone wp-image-81" src="http://robert-dynamicsnav.de/wp-content/uploads/2016/02/Verkaufsauftrag_Sortierung_Beschreibung..jpg" alt="Verkaufsauftrag_Sortierung_Beschreibung." w…

RDLC für NAV Entwickler #1 – Allgemeine Informationen & das Dataset
type: item
creator: Robert
date: 2016-02-17T21:18:33Z
subject: Entwicklung
subject: RDLC
subject: 2016
subject: Classic
subject: Dataset
subject: Design
subject: Dynamics NAV
subject: Microsoft
subject: RDL
subject: Reporting
description: Es gibt immer wieder die gleiche Schwierigkeit im NAV-Projektgeschäft. Ob in einer Neueinführung oder in einem Update, die Thematik Berichte bleibt nicht aus. Dabei gibt es natürlich mehrere Möglichkeiten. Von Konvertierungstools (Classic zu RDLC) über eigenen Berichtsarten, die eine eigene Renderlogik und einen eigenen Designer haben, zu klassischen RDLC Berichten gibt es aktuell alles auf dem Markt.… Weiterlesen » The post RDLC für NAV Entwickler #1 – Allgemeine Informationen & das Dataset first appeared on Robert's Dynamics NAV/BC Entwickler Blog.
encoded: Es gibt immer wieder die gleiche Schwierigkeit im NAV-Projektgeschäft. Ob in einer Neueinführung oder in einem Update, die Thematik Berichte bleibt nicht aus. Dabei gibt es natürlich mehrere Möglichkeiten. Von Konvertierungstools (Classic zu RDLC) über eigenen Berichtsarten, die eine eigene Renderlogik und einen eigenen Designer haben, zu klassischen RDLC Berichten gibt es aktuell alles auf dem Markt. Wenn man danach sucht wird man auch fündig! Aber was ist nun der beste Weg um das Problem zu lösen? Diese Frage muss jeder für sich beantworten. Ich denke alles hat Vor- und Nachteile. Als Vertreter von RDLC Berichten habe ich auch meine Erfahrungen gemacht. Ebenfalls habe ich mich mit den diversen Tools beschäftigt, aber kam nicht um folgende Argumente herum: Einsetzen der Technologie von Microsoft: Ok, es ist ja nicht so, dass Microsoft in NAV 2017 die Berichtslogik komplett über den Haufen wirft und etwas komplett Neues integriert, aber ich halte es für besser, nur von Microsoft abhängig zu sein. Tools, die den Bericht technisch außerhalb von NAV aufbauen und ebenfalls designen, müssen schließlich auch gewartet werden. RDLC ist gar nicht so furchtbar schlecht, wie viele behaupten. Klar, es ist nicht die perfekte Technologie für NAV Berichte, aber es ist auch nicht die Schlechteste. Trotz des doch nicht so leichten Einstiegs in das Thema RDLC bin ich schnell daran gewachsen. Vieles lässt sich in RDLC lösen und Probleme wird es vermutlich mit jeder Technologie geben, ob nun mit RDLC oder ohne. Dem Gegenüber steht: Schnell und einfach Berichte designen Wer Classic Berichte kann, kann es auch mit unserem Tool oder einfacher Einstieg in das Tool Mehr Möglichkeiten als im RDLC … Wie gesagt, das sollte jeder für sich entscheiden, ich halte mich dort an RDLC. Wenn ich einen normalen Arbeitstag betrachte, dann werde ich bestimmt 1x pro Tag zum Thema RDLC befragt. Gefühlt ist hier die Unsicherheit noch groß. Daher möchte ich die Serie RDLC für NAV Entwickler starten, da es ga…

Hello World
type: item
creator: Robert
date: 2016-02-16T13:44:09Z
subject: Allgemein
subject: 2016
subject: Dynamics NAV
subject: Vorstellung
description: Ich werde in Zukunft über Dynamics NAV bloggen. Fühlt Euch frei meinem RSS-Feed zu abonnieren oder mich zu kontaktieren. Dieser Blog wurde am 14.02.2016 ins Leben gerufen. Daher wird der Inhalt der Seite noch mit Themen gefüllt, die mich in der Zukunft bewegen und die ich mit Euch teilen möchte. The post Hello World first appeared on Robert's Dynamics NAV/BC Entwickler Blog.
encoded: <img loading="lazy" decoding="async" class="size-medium wp-image-19 alignleft" src="http://robert-dynamicsnav.de/wp-content/uploads/2016/02/gardener-1015584_960_720-300x300.jpg" alt="Hello" width="300" height="300" srcset="https://robert-dynamicsnav.de/wp-content/uploads/2016/02/gardener-1015584_960_720-300x300.jpg 300w, https://robert-dynamicsnav.de/wp-content/uploads/2016/02/gardener-1015584_960_720-150x150.jpg 150w, https://robert-dynamicsnav.de/wp-content/uploads/2016/02/gardener-1015584_960_720-660x660.jpg 660w, https://robert-dynamicsnav.de/wp-content/uploads/2016/02/gardener-1015584_960_720.jpg 720w" sizes="auto, (max-width: 300px) 100vw, 300px" />Ich werde in Zukunft über Dynamics NAV bloggen. Fühlt Euch frei meinem RSS-Feed zu abonnieren oder mich zu kontaktieren. Dieser Blog wurde am 14.02.2016 ins Leben gerufen. Daher wird der Inhalt der Seite noch mit Themen gefüllt, die mich in der Zukunft bewegen und die ich mit Euch teilen möchte. The post Hello World first appeared on Robert's Dynamics NAV/BC Entwickler Blog.