Dinge, die ich gerne gewusst hätte, als ich anfing, mit XML-Dateien in AL und Business Central zu arbeiten – Teil 1

In letzter Zeit habe ich mich mit dem Umgang mit XML-Dateien in Business Central arbeitslos gemacht. Ich hatte dabei viele Heureka-Momente und hatte manchmal wirklich Mühe, eine gute Dokumentation darüber zu finden, wie XML-Dateien in Business Central am besten gehandhabt werden. Nun, es gibt viele Dokumentationen da draußen, aber ich denke, es ist richtiger zu sagen, dass ich Schwierigkeiten hatte, eine Dokumentation zu finden, die für mich verständlich war, da ich früher mit XML-Dokumenten gearbeitet habe. Also dachte ich, es wäre eine gute Idee, eine Reihe von Blog-Beiträgen zu schreiben, die versuchen, die Dinge abzudecken, die ich gerne gewusst hätte, bevor ich mit dieser Arbeit begonnen habe. Das ist also der erste Teil dieser Reihe.

Die Zielgruppe dieser Reihe werden Berater sein, die ein wenig mehr darüber wissen möchten, wie Business Central mit XML-Daten umgehen kann, sowie Business Central-Entwickler, die keine oder wenig Erfahrung in der Arbeit mit XML im Kontext von Business Central haben. Wenn es bestimmte XML-bezogene Themen gibt, die ich behandeln soll, kommentieren Sie bitte unten oder kontaktieren Sie mich Twitter oder LinkedIn.

Ich hatte von Anfang an Grundkenntnisse darüber, wie man ein gültiges XML-Dokument erstellt, und ich gehe davon aus, dass Sie die gleichen Grundkenntnisse haben, bevor Sie mit dem Lesen dieser Serie beginnen.

Wenn XML-Dateien und XML-Datenstrukturen für Sie völlig neu sind, schlage ich vor, dass Sie sich einen Ort suchen, an dem Sie die Grundlagen lernen können. YouTube ist voll von Videos zu XML und der Rest des Internets auch. Führen Sie also eine Suche in Ihrem Browser durch und wählen Sie etwas aus, das Ihrer Meinung nach gut aussieht. Ich persönlich denke, dieses XML-Tutorial

Warum verwenden Sie immer noch XML, ist JSON nicht das neue Kind auf dem Block?

Ich denke, einige Leute könnten damit beginnen, diese Frage zu stellen. Obwohl die meisten der heute entwickelten Online-APIs und Webdienste auf JSON-Datenstrukturen basieren, gibt es immer noch viele Systeme, die XML-Datenstrukturen für den Datenaustausch mit anderen Systemen verwenden. Ich denke also, XML-Datenstrukturen werden uns noch lange begleiten. Aber ich werde nicht widersprechen, wenn man sagt, dass man auch den Umgang mit JSON im Kontext von Business Central lernen sollte. Vielleicht mache ich eine Serie über JSON, wenn ich mich durch die XML-Serie gearbeitet habe.

Werden XML-Daten unbedingt in einer Datei gespeichert?

Wenn Leute über XML sprechen, beziehen sie sich sehr oft auf XML-Dateien. Aber es ist wichtig zu verstehen, dass XML in Wirklichkeit eine Möglichkeit ist, Daten zu strukturieren, und diese Datenstrukturen können in Dateien gespeichert werden, aber sie können auch etwas sein, das Sie während der Verarbeitung im Computerspeicher haben, oder es kann in einer Art Blob gespeichert werden Lagerung. Blob ist die Abkürzung für Binary Large Object – und ist im Grunde ein Datentyp, der eine Vielzahl von Datendateitypen oder lange Textzeichenfolgen speichern kann.
Eine andere sehr verbreitete Methode zum Abrufen eines XML-Datensatzes ist das Ergebnis eines Aufrufs an einen Webdienst, der mit XML-formatierten Daten antwortet. Und da immer mehr Systeme in die Cloud verlagert werden, einschließlich Business Central, wird es immer häufiger, XML-Daten von einer anderen Ressource in der Cloud zu erhalten.

Wofür verwenden wir normalerweise XML im Kontext von Business Central?

In Business Central können wir XML-Daten für viele Dinge verwenden. Wir können Business Central-Daten in XML-formatierte Datenstrukturen exportieren oder XML-Daten in Business Central importieren.

Austausch elektronischer Geschäftsdokumente wie Rechnungen, Bestellungen und Bestellungen werden häufig über XML ausgetauscht.

XML wird auch häufig zum Austausch von Transaktionsdaten mit anderen Systemen verwendet und ist auch beim Senden und Empfangen elektronischer Informationen an und von einer Bank weit verbreitet.

Wie sehen also XML-Daten aus?

Wenn Sie noch nie eine XML-Struktur gesehen haben, können Sie sie sich unten ansehen:



  Tove
  Jani
  Reminder
  Don't forget me this weekend!


Sie können also sehen, dass es, obwohl es sich um ein Datenformat handelt, das normalerweise nicht dafür ausgelegt ist, von Menschen gelesen zu werden, nicht so schwer ist, herauszufinden, welche Art von Daten eine XML-Struktur enthält, wenn wir sie betrachten.

Die Grundstruktur einer XML-Datenstruktur sind Tags, die durch die Zeichen dargestellt werden. Und Sie haben ein öffnendes Tag und ein schließendes Tag >. Alles zwischen dem öffnenden Tag und dem schließenden Tag wird normalerweise als XML-Element bezeichnet.

Das war nur, damit wir die Grundlagen haben, bevor wir mit der Serie beginnen.

Welche Tools haben wir in Business Central, um mit XML-Daten zu arbeiten?

Beim Arbeiten mit XML-Daten in Business Central stehen uns mehrere Optionen zur Verfügung.

  • XML-Port – dies ist die neue Version dessen, was wir in älteren Versionen von Dynamics NAV / Navision als Dataport bezeichnet haben. Wir können den XML-Port normalerweise verwenden, wenn wir eine XML-Datei aus einem oder zwei Business Central exportieren oder importieren möchten. Meiner Meinung nach eignet sich der XML-Port am besten für mehr oder weniger direkten Import oder Export, wenn wir keine umfangreichen Anforderungen haben, Daten auf dem Weg nach oder in Business Central zu transformieren. Um einen XML-Port zum Importieren verwenden zu können, müssen die XML-Daten irgendwo in einer XML-Datei auf einem Datenträger gespeichert werden.
  • XML-Puffer ist ein Werkzeug, das in der Programmiersprache AL verfügbar ist. XML Buffer ist eine einfache Möglichkeit, Ihre XML-Reise zu beginnen, da Sie mit Ihren XML-Daten mehr oder weniger auf eine Weise arbeiten können, die einer Datentabelle ähnelt. XML-Puffer ist im Wesentlichen XML, das im Format einer zweidimensionalen Datentabelle mit Datensätzen und Feldern dargestellt wird, wobei jedes XML-Element einen Datensatz im XML-Puffer darstellt.
  • XML-Dokument ist ein in AL verfügbarer Datentyp. Es ist im Grunde ein Wrapper um die XML-Dokumentklasse, die Sie im .net-Framework finden. Aber wenn Sie mit der Verwendung von XML-Dokumenten im dot net-Framework vertraut sind, werden Sie feststellen, dass XML-Dokumente in AL nicht genau so funktionieren, wie Sie es im .net-Framework gewohnt sind.
  • Das Datenaustausch-Framework – wie der Name schon sagt, ist dies ein Framework, das uns in Business Central zur Verfügung steht und uns den Datenaustausch mit externen Systemen ermöglicht. Bis zu einem gewissen Grad kann es vom Endbenutzer ohne die Hilfe eines Entwicklers konfiguriert werden. Es kann aber bei Bedarf auch am Code erweitert oder modifiziert werden. Das Data Exchange Framework ist von Microsoft gut dokumentiert, daher werde ich in dieser Serie nicht sehr tief darauf eingehen.
  • Macht automatisiert ist vielleicht nicht das Erste, was einem in den Sinn kommt, wenn man an den Umgang mit XML-Daten in Microsoft Dynamics 365 Business Central denkt. Aber auch die leistungsstarken Tools, die uns in Power Automate in Kombination mit dem Business Central Konnektor zur Verfügung stehen, können eine Überlegung wert sein. Vor allem, wenn Sie in der Online-Version von Business Central arbeiten.

Im nächsten Teil werfen wir zunächst einen genaueren Blick auf den XML-Port. Bitte abonnieren Sie den Blog, wenn Sie benachrichtigt werden möchten, wenn neue Teile dieser Serie veröffentlicht werden, indem Sie Ihre E-Mail-Adresse in das Abonnementfeld unten eingeben und auf die Schaltfläche “Abonnieren” klicken.

.

Author: admin

Leave a Reply

Your email address will not be published.