Dynamics NAV XMLport Generator

1. November 2007 17:50

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.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Zuletzt geändert von SilverX am 8. Februar 2010 23:13, insgesamt 3-mal geändert.

1. November 2007 18:26

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

1. November 2007 18:40

Hehe Michael,

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

XSD

Re: Dynamics NAV XMLport Generator

18. April 2009 12:27

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

8. Februar 2010 23:14

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

6. Februar 2012 12:33

weltklasse, funktioniert astrein.

Super, danke

Re: Dynamics NAV XMLport Generator

14. November 2017 10:17

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
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Re: Dynamics NAV XMLport Generator

22. November 2017 14:17

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 :)