Text Variable in XMLPort verarbeiten

Bild Microsoft Dynamics 365 Business Central (ehem. Business-Edition)

Text Variable in XMLPort verarbeiten

Beitragvon Telcrome » 15. November 2020 02:20

Ich möchte gern eine XML-Datei importieren von meiner AL-Extension aus.

Jetzt liegt diese, da das ja nicht mehr lokal bei mir auf dem Rechner läuft, nur als Text-Variable vor.

WeiĂź jemand wie ich eine Text Variable in Xmlport.Import(Xmlport::MyXmlPort, MEINE_TEXT_VARIABLE) bekomme?

Also irgendwie so einen Instream daraus mache?

Code: Alles auswählen
// xmlInStream: InStream
// xmlText: Text

xmlText = getMyXmlText(); // contains the xml file as text

// Create valid instream?


Xmlport.Import(Xmlport::MyXmlPort, xmlInStream);
Telcrome
 
Beiträge: 10
Registriert: 25. Mai 2014 12:05
Bezug zu Microsoft Dynamics: SchĂĽler / Student
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2013

Re: Text Variable in XMLPort verarbeiten

Beitragvon sweikelt » 16. November 2020 09:28

hi,

ich denke, da musst du ein wenig basteln

--> deinen Text in einen Outstream schreiben und dann den Outstream in TempBlob und dann kannst du darauf in den inStream konvertieren.

https://docs.microsoft.com/en-us/dynamics-nav/outstream-writetext-function

https://thatnavguy.wordpress.com/category/development/al/stream/
Benutzeravatar
sweikelt
Microsoft Partner
Microsoft Partner
 
Beiträge: 1776
Registriert: 18. November 2010 10:15
Wohnort: Oschatz
Realer Name: Stephan Weikelt
Arbeitsort: Berlin
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 3-2018 | D365BC

Re: Text Variable in XMLPort verarbeiten

Beitragvon Telcrome » 26. November 2020 22:33

Das war eine perfekte Antwort, dein Plan hat wunderbar funktioniert!

Code: Alles auswählen
// tmp: Codeunit "Temp Blob";
// xmlOutStream: OutStream;
// xmlInStream: InStream;

tmp.CreateOutStream(xmlOutStream);
xmlOutStream.WriteText(some_text);
tmp.CreateInStream(xmlInStream);
Telcrome
 
Beiträge: 10
Registriert: 25. Mai 2014 12:05
Bezug zu Microsoft Dynamics: SchĂĽler / Student
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2013

Re: Text Variable in XMLPort verarbeiten

Beitragvon sweikelt » 27. November 2020 09:58

super - setzt du deinen Ursprungsbeitrag bitte noch auf [gelöst] ;)
Benutzeravatar
sweikelt
Microsoft Partner
Microsoft Partner
 
Beiträge: 1776
Registriert: 18. November 2010 10:15
Wohnort: Oschatz
Realer Name: Stephan Weikelt
Arbeitsort: Berlin
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 3-2018 | D365BC


ZurĂĽck zu 365 Business Central

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast