Seite 1 von 1

Dynamics NAV XMLport Generator

Verfasst: 1. November 2007 17:50
von SilverX
Jeder der einmal einen XMLport komplett, Zeile für Zeile von Hand
auf Basis eines Schemas erstellt hat kennt das Problem: Der erste
Versuch eine dem Schema entsprechende XML-Datei zu importieren
schlägt ohne näheren Grund fehl oder es passiert gar nichts.
Einer oder mehrere Tags könnten falsche Werte für minOccurs und/oder
maxOccurs haben. Viel Spass beim Suchen :)

Zum debuggen kann man sich der genauen Stelle wegen z.B. Dummy-Zeilen
in den XMLport einbauen um festzustellen an welcher Stelle genau
das Problem auftritt. Nach langer Zeit hat man das Problem vielleicht
im Griff...

Die Zeiten sind vorbei. Einfach das Schema laden, eine Objektnummer
vergeben und "Generieren" anklicken. Fertig!
Natürlich müssen ggf. noch SourceType und DataSource angepasst
werden, aber das ist ja eher eine Kleinigkeit.


Es wird eine Konfigurationdatei mitgeliefert um einige
Basisinformationen zu definieren:

Code:
<appSettings>
   <add key="VerboseOutput" value="true"/>
   <add key="AbbreviationLength" value="4"/>
   <add key="MaxVariableNameLength" value="30"/>
             <add key="MaxNodeNameLength" value="30" />
</appSettings>
<NavXmlPortGen>
   <Cultures>
      <Culture name="de-DE" dateFormat="dd.MM.yy" timeFormat="HH:mm:ss" />
      <Culture name="en-US" dateFormat="MM\/dd\/yy" timeFormat="\[h:mm:ss tt\]" />
   </Cultures>
</NavXmlPortGen>


VerboseOutput: Wenn true, dann werden alle Eigenschaften wie minOccurs oder maxOccurs, unabhängig davon ob Standard oder nicht, gesetzt.

AbbreviationLength: Variablennamen unter DataSource haben eine Maximallänge von 30 Zeichen. Die Namen werden auf die hier angegebene Länge gekürzt. Wenn der resultierende Name schon einmal vorkam, wird eine laufende Nummer an den Namen angehängt.

MaxVariableNameLength: Dieses ist die maximale Länge für Variablennamen. Der Wert sollte nicht größer als 30 gewählt werden.
MaxNodeNameLength: Maximale Länge für Node-Namen. Nodes mit längerem Namen werden als Fehler gemeldet.

Cultures/Culture: Datum und Zeit Formatzeichenfolgen in .NET Syntax für den angegebenen Kulturnamen. Innerhalb des Programms kann die Kultur für die Ausgabe gewählt werden.


Viel Spaß!


P.S.: NAV XMLport Generator setzt das .NET Framework 3.5 SP1 voraus. Nur für den Fall jemand hat ein Problem.

Verfasst: 1. November 2007 18:26
von Michael Schumacher
Prima Sache, wenn man das Schema vorliegen hat, ist das sehr hilfreich.
Wenn man aber nur die resultierenden XML-Dateien vorliegen hat, muss man weiter probieren ;-)
Werde mir das Teil aber bei Gelegenheit mal näher ansehen

Verfasst: 1. November 2007 18:40
von SilverX
Hehe Michael,

dafür gibts ja im Framework SDK das Tool XSD :)

XSD

Re: Dynamics NAV XMLport Generator

Verfasst: 18. April 2009 12:27
von SilverX
Neue Version 1.1.0.0

Added support for choice types
Fixed a problem with sequences
Fixed small bugs and typos
Checked with NAV 2009+

Re: Dynamics NAV XMLport Generator

Verfasst: 8. Februar 2010 23:14
von SilverX
Neue Version 1.2.0.1

Neue Features:
- Arbeitet mit komplexen Schemata
- Läd "include"-Schemata nach
- Selektierung der Root-Node

Re: Dynamics NAV XMLport Generator

Verfasst: 6. Februar 2012 12:33
von stefanr.
weltklasse, funktioniert astrein.

Super, danke

Re: Dynamics NAV XMLport Generator

Verfasst: 14. November 2017 10:17
von Raik Zobel
Super Tool, hatte mir bereits bei IDOC geholfen. Leider klappt es nicht mit dem openTrans Schema (http://www.opentrans.org/XMLSchema/2.1/)

NavXmlPortGen_2017-11-14_09-14-04.png

Re: Dynamics NAV XMLport Generator

Verfasst: 22. November 2017 14:17
von SilverX
Hi Raik,

bei mir funktioniert das mit dieser Version problemlos: https://mibuso.com/downloads/dynamics-nav-xmlport-generator-v1.3
[Edit Mod. Kowa am 03.06.21] Geänderter Link: https://mibuso.com/downloads/dynamics-nav-xmlport-generator-v13
Müsste ich ggf. mal hier hochladen :)