Wer auf der Suche nach Dokumentation zu / über Dynamics Ax 4.0 ist, sollte mal einen Blick auf diese Seite werfen: Using Microsoft Dynamics AX
Um den Text, der in der Titelleiste des Dynamics AX Clients angezeigt wird, zu ändern muss man folgendes machen:
- Auf dem Clientrechner in das Axapta Client Installationsverzeichnis wechseln.
- Im Unterverzeichnis "Client\Bin" die Datei "Axsys$$.KTD" mit einem Texteditor öffnen.
($$ steht hierbei für das entsprechde Länderkürzel. Z.B. de)
- Das Label "#1076" wie gewünscht anpassen.
Nach einem (Neu)Start des Dynamics AX Clients wird nun der in dem Label eingetragene Text in der Titelleiste des Dynamics AX Clients angezeigt.
Mit dieser Property lässt sich bestimmen, ob ein Feld ein Eingabe- oder Suchfeld sein soll. Dies ist gerade bei der Verwendung von Gridcontrols hilfreich, da keine zusätzlichen Filter- oder Suchfunktionen eingebaut werden müssen.
Die Property kann folgende Werte annehmen:
Eingaben in diesem Feld ist möglich. Das Feld ist somit ein Eingabe und kein Suchfeld
Das Feld ist ein Suchfeld. Eingaben in die Datenbank sind über dieses Feld nicht mehr möglich.
Wird in dem Feld eine Eingabe vorgenommen, wird nach dem Verlassen des Datensatzes eine Abfrage der Datenbank durchgeführt. Es werden der Feldeingabe entsprechende Datensätze angezeigt. Es wird auf den eingegebenen Wert gefiltert.
Das Feld ist ein Suchfeld. Eingaben in die Datenbank sind über dieses Feld nicht mehr möglich.
Sobald in diesem Feld eine Eingabe erfolgt, wird automatisch zu dem der Eingabe entsprechenden Datensatz gesprungen. Gleiches verhalten wie im AOT.
Es ist nicht gerade einfach, einen Screenshot einer einzelnen Maske (z.B. Debitoren) von Dynamics Ax zu erstellen.
Verwendet man die Windows-Boardmittel, ist in dem erzeugten Screenshot immer der gesamte Dynamics AX Bildschirm enthalten. Da Dynamics AX eine MDI Anwendung ist, erkennt Windows immer nur den gesamten Dynamics AX Bildschirm und nicht wie gewollt, die in diesem "Hauptbildschirm" aktive Dynamics AX Maske (z.B. Debitoren).
Abhilfe kann hier mit zahlreichen zusätzlichen Tools geschaffen werden, die es ermöglichen, nur einen bestimmten Bildschirmausschnitt in den Screenshot zu übernehmen (z.B. Hardcopy oder Paintshop Pro).
Aber geht das nicht doch etwas einfacher?
Klare Aussage: Ja es geht einfacher! Dynamics AX ist in der Lage, automatisch von einer oder mehreren Masken gleichzeitig (natürlich einzeln und nacheinander) Screenshots zu erzeugen.
Der AOT von Dynamics AX beinhaltet unter dem Zweig "Forms" die Form "sysDocCaptureForm" sowie im Zweig "Menuitems/Display" das gleichnamige MenuItem. Öffnet man eines dieser beiden Objekte, öffnet sich die Maske "Erfassungsserie", die stark an ein übliches Journal erinnert. Hier kann eine Art "Erfassungsjournal für Screenshots" angelegt werden. Es können allgemeine Informationen wie Ablageverzeichnis für die Screenshots im Dateisystem oder deren Format bestimmt werden. Über den Button "Schritte" kommt man zu der Maske "Schritte erfassen", auf der die einzelnen Masken bestimmt werden können, von denen automatisch Scrennshots erstellt werden sollen. Die Screenshots können schließlich über den Button "Erfassen" auf der Maske "Erfassungsserie" erstellt werden. Hilfreich für die Erstellung automatischer Screenshots ist die Funktion, von jedem Reiter einer Maske einen neuen Screenshot zu erstellen. Dies kann mit dem Haken "Erfassen" auf der Maske "Schritte erfassen" eingestellt werden.
Nach meiner Meinung ein nettes kleines Feature, was die Arbeit durchaus erleichtern kann. Schade ist nur, dass der Dynamics AX Standard keine "direkte" Aufrufmöglichkeit hierfür bietet.
Es gilt aber noch anzumerken, dass man für die Verwendung dieses Tools die Berechtigung auf dem SecurityKey "SysDevelopmentMorphX" braucht.
Jeder der sich mit Entwicklung von Software auf mobilen Geräten beschäftigt, hat sich bestimmt schon einmal die Frage gestellt, warum die Enterprise Library, nicht auch für das .NET Compact Framework erhältlich ist.
Nun ja, es wird wohl daran gelegen haben, dass die eine oder andere Funktion die man hierfür brauchte gerade mal wieder nicht im .NET Compact Framework enthalten war, oder dass man sein Problem gar nicht damit lösen konnte, weil man auf einem mobilen Gerät doch eine etwas andere Architektur verwenden sollte.
Von der patterns & practices group von Microsoft wurde nun die Mobile Client Software Factory als CTP veröffentlicht.
Einen ersten Überblick verschafft dieser Artikel des MSDN.
Ein kleiner Auszug aus dem Artikel:
"With the Mobile Client Software Factory, architects and developers can quickly incorporate many of the proven patterns and practices of mobile client development. The offering provides you with a set of proven practices that are exposed through patterns, How-to topics, reference implementations, Visual Studio Guidance Automation Toolkit packages, reusable components, and documentation. The factory content guides you through the development of mobile applications based on the Compact Composite User Interface Application Block architecture. By using the factory, architects and developers can focus more of their efforts on implementing business requirements."
So wie ich finde, sind darin einige sehr gut zu verwendende Blocks enthalten, die sich jeder "mobile" Entwickler genauer ansehen sollte.
Das erste Buch über das neue Microsoft Dynamics AX 4.0 soll so im August-September 2006 über Microsoft Press veröffentlicht werden.
Sprache: englisch ISBN: 0-7356-2257-4 Preis: ca. 60-70 EUR
Das Buch soll folgende Themen behandeln (engl. Orginalauszug):
Dive deep in to the architectural details of Microsoft Dynamics AX to make relationships clear and development tasks easier. The first part of the book is aimed at consultants and developers who are new to Microsoft Dynamics AX but have backgrounds in business application development using traditional languages, frameworks, and tools.
It describes the architecture and development environment and explains key application frameworks that developers need for their customization, extension, and integration projects. The second part of the book is a reference guide for developers who work with Microsoft Dynamics AX deployments, with information on developing new functionality and supporting users.
It covers more complex development concepts such as advanced forms and reports, reflection over the application metadata, performance, upgrades, migration, and setup. This is the first book written by the Microsoft product group architects and the first to take developers deep inside Microsoft Dynamics AX.
Wie auf den Webblogs von Tom Braekeleirs (MBS), Pale Agermark (MBS) sowie Satya Nadella (MBS) zu lesen ist, ist die neue Version von Microsoft Dynamics Ax (endlich) fertig (Microsoft Dynamics Ax 4.0).
Für alle MBS Partner, die Zugang zum PartnerSource oder MSDN haben, soll diese dann ab Montag zum download bereit stehen.
Seit Heute ist das Microsoft Dynamics AX 3.0 Kernel Rollup 2 verfügbar. Es kann über die PartnerSource Webseite bezogen (download) werden.
Ein kurzer Auszug aus der Fix- bzw. Änderungsliste:
- Erweiterte PDF Funktionalität
- SQL 2005 Stabilisierung
- AOS/COM Stabilisierungen
- Memofelder und Unicode
Eine ausführliche Fixliste ist in dem Download des Kernel Rollup 2 enthalten.
Wichtig ist aber, dass das Kernel Rollup 2 nur auf Dynamics Ax 3.0 Systemen installiert werden darf, die mindestens das Service Pack 2 installiert haben.
Um auf einen Dynamics Ax Object Server, der durch eine Firewall gesichert ist, zugreifen zu können müssen in der Firewall folgende Regeln vorhanden sein.
1. Allow all incoming TCP traffic on AOS Port to AOS IP. 2. Allow all outgoing TCP traffic. 3. Allow all incoming UDP traffic on Port 2712 to AOS IP.* 4. Allow all outgoing UDP traffic.*
Weiterhin muss die Firewall UDP NAT unterstützen.*
Möchte man weiterhin noch eine lokale Firewall auf den jeweiligen Clients betrieben sollte diese wie folgt Konfiguriert sein.
1. Allow all outgoing TCP traffic on AOS Port to AOS IP. 2. Allow all incoming TCP traffic for Dynamics Ax Client (ax32.exe). 3. Allow all outgoing UDP traffic on Port 2712 to AOS IP.* 4. Allow all incoming UDP traffic for Dynamics AX Client (ax32.exe).*
* Sollte die verwendete Firewall kein UDP NAT untestützen bzw. sollten die entsprechenden UDP Regeln nicht eingepflegt werden können, besteht noch die Möglichkeit, dass man dem Dynamics Ax Client mittels -aos=host:port direkt einem AOS zuweißt. Damit versendet der Dynamics AX Client keine Broadcast mehr über UDP, um die im Netz befindlichen Dynamics AX Object Server zu ermitteln, sondern Verbindet sich direkt mit dem über "host:port" angegebenen AOS. Allerdings gibt es hierbei die Einschränkung, dass keine AOS Cluster verwendet werden können, da der Client sich immer auf den angegebenen AOS verbindet.
Dynamics Ax erlaubt das mehrmalige Anmelden unter einer Benutzerkennung. So kann ein Benutzer eine beliebige Anzahl an Sitzungen mit seiner Benutzerkennung öffnen.
Möchte man aber die mögliche Anzahl an Sitzungen unter einer Benutzerkennung begrenzen, ist dafür eine Anpassung der Info Klasse notwendig.
Fred Shen beschreibt in seinem Blog, wie diese Anpassung auszusehen hat.
Langsam ist der Zeitpunkt gekommen, zu dem sich auch ein Dynamics Ax Entwickler mit dem Thema .NET beschäftigen sollte.
Ich stimme fast jedem zu der sagt, dass man bei Dynamics Ax 3.0 eigentlich keinerlei .NET Kenntisse benötigt. Allerdings wird sich das mit Dynamics Ax 4.0, durch die erweiterte Integration zwischen Dynamics Ax und .NET, ändern.
Deshalb sollte man nicht auf den Release von Dynamics Ax 4.0 warten, sondern sein Wissen schon jetzt erweitern.
Einen guten Einstieg in die .NET Welt bietet die MSDN Webcast-Serie von Bernd Marquardt, Get Sharper Now! - C# für Einsteiger und Umsteiger (ich gehe davon aus, dass die Sprache C# die erste Wahl sein wird, jedenfalls für die meisten Dynamics Ax Entwickler).
Oft muss von Dynamics Ax aus z.B. auf eine Datei zugegriffen werden. Hierbei muss man beachten, dass die Pfadangabe zu der Datei eine Escape-Sequenz darstellt/enthält.
Bsp.: str file = "C:\\test\\test.csv";
Es existiert aber eine, soweit mir bekannt allerdings undokumentierte, Möglichkeit den Dateipfad auch ohne Escapezeichen anzugeben (raw string).
Bsp.: str file = @"C:\Test\test.csv";
Zusätzlich kann man bei Verwendung von @"" auch Zeilenumbrüche innerhalb des String zu verwenden/schreiben.
Bsp.: str text = @"Das ist ein Text mit mehr als einer Zeile";
Hallo und Willkommen auf meinem gerade frisch eingerichteten Blog.
Ich möchte diesen Blog nutzen, um ein paar Informationen und Tips aus den verschiedensten Bereichen, allerdings mit Schwerpunkt auf Microsoft Dynamics Ax (ehemals Microsoft Business Solutions Axapta), zu geben.
Kommentare, Meinungen und Anregungen sind immer willkommen.
|