XMLport Tag skippen??

8. Januar 2008 15:43

Hallo zusammen,

kann man einen Tag skippen, sodass er mit dem nächsten weitermacht??

Beispiel:

test1
_test1_1
_test1_2 -> skip
_test1_3
test2
_test2_1
_test2_2
...


('_' steht für die Einrückung)

oben soll dann test1_1 und test1_3 ausgegeben werden.

Wenn der SourceType von test1_2 = Text ist wird nichts mehr danach ausgeführt.

Wenn der SourceType von test1_2 = field ist wird in der Ebene danach nichts mehr ausgeführt.

Gibt es da eine Möglichkeiteit??

9. Januar 2008 04:05

Import oder Export?
Wann soll geskipt werden(bedingung)?

9. Januar 2008 09:31

Export...
Bedingung: irgend ne boolsche Abfrage...
Wenn "igrendwas = TRUE" Dann den Zweig ansonsten den anderen..
und durch skippen verhinden, dass beides ausgeführt wird..

hmmm war das irgendwie verständlich??:D

16. Januar 2008 17:17

Anscheinend hat da keiner ne Lösung...
hab die XMLPorts auch schon aufgegeben und mit XML DOM angefangen.
Da ist jetzt auch das Problem das die dateien zu groß werden können.

kennt sich jemand mit dem XMLWriter aus?????

17. Januar 2008 12:15

Ich habe schon öfter mit XMLPorts in Navision rummgespielt. Und leider ist es nicht möglich (zumindest so weit ich das herausfinden konnte) Tags zu überspringen oder auszulassen. Meist wird dann einfach der XMLPort nicht mehr zu ende geführt oder er läuft in eine Endlosschleife aus die man dann nur noch mit Hilfe des Taskmanagers heraus kommt.

Was man machen kann sind leere Attribute auszublenden. Das geht einfach über ein Property.

Wenn wir XML Dateien brauchen in denen Tags nicht angezeigt werden sollen oder ein anderer Zweig genutzt werden soll wie bei dir haben wir mit Hilfe von C# das gelöst. Geht auch mit jeder anderen .NET Sprache. Einfach ein COM Objekt erstellen und diese .dll dann in Navision einarbeiten.