Archive for the 'Dynamics NAV' Category

Microsoft Dynamics NAV 4.0 SP3 verfügbar

Bereits heute morgen wurde das SP3 für Microsoft Dynamics NAV (ehemals Navision) veröffentlicht. Den Download findet man im PartnerSource:

https://mbs.microsoft.com/partnersource/downloads/servicepack/microsoftdynamicsnav40sp3.htm?printpage=false

MB7-222: Navision 4.0 C/SIDE Solution Development passed

Heute habe ich die Prüfung MB7-222 bestanden und darf mich somit “Microsoft Business Solutions Certified Professional - C/SIDE Solution Development for Microsoft Dynamics NAV” nennen.

Alles in allem war die Prüfung nicht grade leicht, aber mit guter Vorbereitung ist sie dann doch zu schaffen.

C/AL Completer - IntelliSense für Navision CAL

Das der Komfort der Navision Entwicklungsumgebung C/SIDE zu wünschen übrig lässt, ist kein Geheimnis. Tool und Hilfe wie z.B. IntelliSense, die heute in jeder Entwicklungsumgebung vorhanden sind, fehlen. Emiel Romein hat deshalb versucht diesen Misstand zu beheben und die Software CAL - Completer geschrieben. Nach dem Download und der Installation der Software, zeigt ein kleines Try-Icon an, daß die Software gestartet und bereit ist.

Sinnvoll ist es, die Einstellung Min. 3 Character Match-Mode zu deaktivieren (Preferences - Completion Settings), so daß der CAL Completer bereits nach dem ersten eingegebenen Zeichen aktiv wird. Das Ergebnis sieht dann wie folgt aus:

Der CAL Completer bietet nicht nur IntelliSense der Sprach-Befehle, sondern auch vorgefertigte Code-Snippets an. So bekommt man nach der Eingabe von IF die Möglichkeit verschiedene Snippets für den Befehl IF auszuwählen und spart so ein wenig Tipparbeit.

Zugegeben, der CAL Completer ist eine nette Erweiterung, bietet jedoch nicht dem Komfort den man von der Visual Studio IntelliSense gewöhnt ist. Auch zeigt der CAL Completer keine Hilfen oder Hinweise zu den Parametern einer Methode an. Des Weiteren kämpft die aktuelle Version 2.51 noch mit div. Bugs. Trotzdem lohnt sich der Download.

Navision - Externes Programm starten

Mit nur ein paar Zeilen Code ist es möglich externe Programm (wie z.B. das Notepad) aus Navision heraus zu starten. Möglich macht dies die Verwendung des Windows Scripting Host (WSH).

Zunächst müssen mehrere Variablen angelegt werden. Die Variable wsh spielt hierbei eine besondere Rolle, da sie die Verbindung zum WSH herstellt. Als Typ muß deshalb Automation gewählt und als Subtype der String‘Windows Script Host Object Model’.WshShell eingegeben werden. Die weiteren Variablen werden benötigt um Parameter an Methoden des WSH zu übergeben.

Um dann tatsächlich ein Programm zu starten, verwendet man die Methode Run() des WSH.
Diese erwartet zwei Parameter. Der Erste gibt an, in welcher Form das Programm ausgeführt werden soll, während der Zweite anzeigt ob der Host (in diesem Fall Navision) warten soll, bis das Programm beendet wurde.

Der Code um das Programm zu starten ist demnach recht einfach:

windowMode := 1;
waitOnReturn := FALSE;

CREATE(wsh);
wsh.Run(’c:\windows\system32\notepad.exe’, windowMode, waitOnReturn);
CLEAR(wsh);

CREATE() instanziiert die Verbindung zum WSH, bevor die Methode RUN() das Programm ausführt. Ein Anschließendes CLEAR() löst die Verbindung zum WSH wieder.

Folgend die gültigen Werte für die Variable windowMode:

0 Hide the window and activate another window.
1 Activate and display the window. (restore size and position) Specify this flag when displaying a window for the first time.
2 Activate & minimize.
3 Activate & maximize.
4 Restore. The active window remains active.
5 Activate & Restore.
6 Minimize & activate the next top-level window in the Z order.
7 Minimize. The active window remains active.
8 Display the window in its current state. The active window remains active.
9 Restore & Activate. Specify this flag when restoring a minimized window.
10 Sets the show-state based on the state of the program that started the application.

Navision - Übersicht - Karte - Übersicht Forms

Bei der Entwicklung von Übersicht-Karte-Übersicht Formularen vergessen Einsteiger(wie auch ich es bin) gerne mal ein Property oder Ähnliches. Damit man auf den ersten Blick alle erforderlichen Einstellung im Blick hat, habe ich folgende Grafik erstellt:

Neue Kategorie - Microsoft Dynamics NAV

Da ich mich in nächster Zeit mehr u. mehr mit der Entwicklung unter Dynamics NAV (ehemals Navision) beschäftigen werde gibt es eine neue Kategorie mit dem Namen Dynamics NAV - Navision. Grade als Einsteiger gibt es mit Sicherheit viele Dinge über die man stolpern wird. Hauptsächlich werde ich die kurzen Posts also als Nachschlagewerk verwenden.