[gelöst] [AddIns] XMLPort Daten direkt an AddIn über BigText

25. April 2012 11:21

Hi,

ich stehe hier vor einer Anforderung bei der ich nicht weiter komme. Da es aber machbar sein sollte, hoffe ich mal das hier jemand weiß was ich meine und wie ich das umsetzen kann :wink:

Ich habe mir ein AddIn gebaut in welchem ich Daten aus NAV anzeigen möchte. Die Daten sind aus drei verschiedenen Tabellen zusammengebaut und können über einen XMLPort in eine XML-Datei gepackt werden.
Nun möchte ich diese XML-Daten an mein AddIn senden. Ich habe dafür mein AddIn auf einer Page mit einem BigText verbunden und schiebe die Daten nun so in den BigText.
Auf VS-Seite, also im AddIn komme ich dann leider nicht an die Daten ran und es sieht so aus als läge es an der kodierung.

NAV-Seite:
Code:
Container.RESET;
CLEAR(DataForAddIn);
Container.SETRANGE("Inbound Shipment No.","No.");
ContainerData.SETTABLEVIEW(Container);
TempBLOB.Blob.CREATEOUTSTREAM(OutStr);
ContainerData.SETDESTINATION(OutStr);
ContainerData.EXPORT;
TempBLOB.Blob.CREATEINSTREAM(InStr);
DataForAddIn.READ(InStr);
Zuletzt geändert von Danjo am 26. April 2012 08:40, insgesamt 1-mal geändert.

Re: [AddIns] XMLPort Daten direkt an AddIn über BigText

25. April 2012 11:57

Ist Validate Collation in der DB aktiv?

Re: [AddIns] XMLPort Daten direkt an AddIn über BigText

25. April 2012 11:59

JanGD hat geschrieben:Ist Validate Collation in der DB aktiv?

Ist aktiv.

Re: [AddIns] XMLPort Daten direkt an AddIn über BigText

25. April 2012 12:55

Mir hat mal ein MS Supporter mitgeteilt, dass Daten in BLOB Feldern anders von der Codierung her gespeichert werden wenn der Haken gesetzt/nicht gesetzt ist.

Ist mir jetzt spontan als eventuelle Fehlerquelle eingefallen.

Re: [AddIns] XMLPort Daten direkt an AddIn über BigText

25. April 2012 13:11

Hi Daniel,

nur damit ich folgen kann:

Du hast Daten in 3 verschiedenen Tabellen in NAV?
Das packst Du dann in eine XML-Datei?
Diese XML-Datei willst Du dann in ein BLOB importieren?
Die xml-Daten aus dem BLOb sollen von deinem AddIn auf der Page angezeigt werden?

Warum der Umweg über BLOB? .Net und XML ist doch fast schon ideal.

Volker

Re: [AddIns] XMLPort Daten direkt an AddIn über BigText

25. April 2012 13:51

Ich gehe derzeit nur über ein BLOB um die XML-DAten direkt in BigText zu streamen, da ich derzeit BigText an das AddIn übergebe.

Ich bin froh über jede einfachere Variante dem AddIn die XML zukommen zu lassen.
(wobei WebService und Datei ablegen nicht in Frage kommen)

Re: [AddIns] XMLPort Daten direkt an AddIn über BigText

25. April 2012 14:10

Hallo Danjo,

schau dir bitte hier das Beispiel mit dem Chart Add-In an:
http://blogs.msdn.com/b/nav/archive/201 ... harts.aspx

Da wird auch eine XML Struktur (als BigText) über SourceExpression ans Add-In übergeben und dort wieder als XML geladen.

Beispiel C#:

Code:
public override string Value

{

get

{

return base.Value;

}

set

{

try

{

if (Convert.ToString(value) != "")

{

((Chart)this.Control).Series["Series1"].Points.Clear();

String TempXML = value;

XmlDocument XMLDoc = new XmlDocument();

XMLDoc.LoadXml(TempXML);

// Chart Type

XmlNode Node = XMLDoc.SelectSingleNode("Chart/ChartType");





Gruß
Aydin

Re: [AddIns] XMLPort Daten direkt an AddIn über BigText

25. April 2012 14:52

Danke für den Link.
Hier sind noch einmal schön die Grundlagen beschrieben.
Allerdings wird auch hier ein Text1024 an das AddIn übergeben, was sich NAV-technisch ganz anders verhällt als ein BigText.
Für meine Zwecke ist Text1024 allerdings zu klein.

Re: [AddIns] XMLPort Daten direkt an AddIn über BigText

25. April 2012 15:00

Hi Daniel,

kommt denn überhaupt was an? von mir aus auch irgendwelcher murks? In was für eine Variable in .Net übergibst Du das denn?

Volker

Re: [AddIns] XMLPort Daten direkt an AddIn über BigText

25. April 2012 15:12

Hallo Danjo,

aber mit einem BigText sollte es auch funktionieren. Müsste man ausprobieren:-)


Gruß
Aydin

Re: [AddIns] XMLPort Daten direkt an AddIn über BigText

25. April 2012 15:12

Hi,

ich habe es in einen String übergeb und da kam Murks an. Je nachdem was ich versucht habe zwischen 2 und 10 "Zeichen".
Die XML an sich hat mehrere hundert Zeichen.
Momentan versuche ich einfach ein Object entgegen zu nehmen und das dann in ein byte-array zu casten.
Das klappt aber noch weniger.

Ursprünglich habe ich meine Klasse von StringControlAddInBase abgeleitet.
Inzwischen leite ich von WinFormsControlAddInBase ab.

Re: [gelöst] [AddIns] XMLPort Daten direkt an AddIn über Big

26. April 2012 08:41

Die Lösung habe ich dann letztendlich bei mibuso gefunden:
http://mibuso.com/forum/viewtopic.php?f ... rt+bigtext