Bodo's Dynamics NAV Blog
Bodo ist ein Dynamics NAV Urgestein. Er programmiert NAV seit DOS Zeiten und hat auch keine Scheu vor .NET. Viele Neueinsteiger wurden von ihm in den letzten Jahren zu NAV Entwicklern ausgebildet. In diesem Blog veröffentlicht Bodo von Zeit zu Zeit technische Kabinettstückchen aus der Welt von Dynamics NAV und .NET.NAV 2009 – Quellcode des Transformation Tools veröffentlicht
Microsoft hat bereits am 5. Juli den Quellcode des Transformation Tools veröffentlicht - nur hat es kaum einer bemerkt.
Man sieht es diesem Link http://www.microsoft.com/download/en/details.aspx?id=26681 und der Beschreibung auch wirklich nicht direkt an, aber hinter diesem Download verbirgt sich wirklich der Quellcode.
Anhand des Quellcodes lässt sich das eine oder andere Mysterium des Transformation Tools aufklären.
Ein Beispiel: Aufgrund welcher Information setzt das Transformation Tool das Group-Property „ShowAsTree“ einer Page auf „Yes“?
Die Antwort finden Sie, wenn Sie einen Blick in die Datei „PageControl.cs“ des Projektes „ObjectTransformation“ werfen. Dort finden Sie die folgende Funktion:
{
MetadataDocumentManagement metaDataDocMgt = MetadataDocumentManagement.Instance;
XmlNode expansionControl = metaDataDocMgt.XmlCurrentFormNode.SelectSingleNode(
@".//a:Group/a:Properties[../a:Control/a:Properties/a:BitmapList = '47,46']",
metaDataDocMgt.XmlNamespaceMgt);
if (expansionControl != null)
{
expansionControl.AppendChild(XmlUtility.CreateXmlElement("ShowAsTree", "Yes"));
}
RemoveThisNodeFromParent(metaDataDocMgt.XmlCurrentFormNode.SelectSingleNode(
@".//a:Group//a:Control[./a:Properties/a:BitmapList = '47,46']",
metaDataDocMgt.XmlNamespaceMgt));
}
Auch wenn Sie kein Experte für C# oder XPath-Ausdrücke sind, werden Sie feststellen, dass das Setzen der Properties von der BitmapList und den Bitmaps 47 und 46 abhängt. Das Plus-Icon und das Minus-Icon werden zum Aufklappen und Zusammenklappen verwendet. Zur Veranschaulichung, es handelt sich um die folgenden Bitmaps:

In die Falle stolpern Sie dann, wenn Sie eine Transformation einer NAV Installation der Version 4 durchführen. In der Version 4 wurden nämlich noch die Bitmaps 16 und 4 zum Aufklappen und Zusammenklappen verwendet:

Fazit: Ohne die Bitmaps zu ändern, werden Sie das Transformation Tool nicht dazu bewegen, das „ShowAsTree“-Property korrekt zu setzen.
Neueste Einträge
- Dynamics NAV und das Ausdrucken externer Dateien
- Fehlende Icons in der Toolbar der Seitenansicht für die Berichte
- Dynamics NAV Web Services und die Reihenfolge der Ereignistrigger
- Der Unterschied zwischen den Sicherheitsmodellen Standard und Enhanced
- NAV 2009 R2 – Login-Dialog für den Role Tailored Client
- [UPDATE] NAV 2009 – Kritischer Fehler in Berichten für den Role Tailored Client
- NAV 2009 – Kritischer Fehler in Berichten für den Role Tailored Client
- NAV 2009 – Security Filter, Buchungsdatum und Rec.READPERMISSION
- NAV 2009 – Funktion FORMAT, Datentyp OPTION und unterschiedliches Verhalten von Classic Client und Role Tailored Client
- NAV 2009 – Quellcode des Transformation Tools veröffentlicht
- NAV 2009 – Copy & Paste und böse Zeichen in Text- und Code-Feldern
- NAV 2009 – Unerwartetes Verhalten von Codeunit.RUN
- NAV 2009 – Notizen und Benachrichtigungen an Active Directory Gruppen
- NAV 2009 – Interner Fehler 12 in Modul 40
- NAV 2009 Form Transformation – Wo sind die deutschen (DEU) Captions hin?
- NAV 2009 und die Frage, warum die Anzahl der Inforegister PAGE.RUNMODAL beeinflusst
- NAV 2009 Web Services und das Geheimnis der Extension Codeunits
- Der NAV-Client zeigt in der Übersicht der aktiven Sessions nur die eigene Session an
- Der NAV-Client versucht, eine externe Komponente auszuführen
Nach Datum
Tag Cloud
2009 active directory add-in addin ascii bericht buchungsdatum caption classic codeunit copy drucken enhanced export extension form format gdpdu icons inforegister ldap login nav option page paste pdf r2 readpermission reihenfolge report rtc run runmodal securtiy service princial name session sicherheit sicherheitsmodelle spn sqlserver standard toolbar transformation transformation tool trigger webservices übersicht

