[Gelöst] - WebServices Rückgabe von Codeunit an C# Anwendung

31. Januar 2012 13:24

Hi,

ich habe ein XML Port , und eine Codeunit, die Codeunit ist veröffentlicht und beinhaltet eine Funktion welche ein XML Port aufnimmt und importiert.

Soweit so gut. Über C# gebe ich eine referenz an die Codeunit rein, der/die Datensätze werden auch korrekt importiert.
Aber dann hängt meine Anwendung , und ich kriege keine Response zurück.

In der Codeunit steht:
Code:
SalesOrderImport.IMPORT;
EXIT('Sales Order created/imported');


ReturnValue der CU ist Text 50

Meine C# Anwendung sieht so aus:
Code:
            try
            {
                //Send result to NAV
                ResultLabel.Text = ws.ImportSalesOrder(ref RootOrder);
            }


Der Import funktioniert, falls ein fehler passiert bekomme ich auch den Fehler zurück als ResultLabel.
Nur wenn alles Okay war bekomme ich nichts zurück :(

Es gibt da noch Event Handler, weiß aber nicht wie ich diese sinnvoll nutzen kann , bzw. wie ich von dort was zurück bekomme, "ImportCompleted" z.B.

Hat jemand ein Tipp ?

Danke
gruß
Peter
Zuletzt geändert von elTorito am 14. Februar 2012 10:07, insgesamt 1-mal geändert.

Re: [CC] - WebServices Rückgabe von Codeunit an C# Anwendung

31. Januar 2012 15:00

Hi,

noch mal ich... bekomme doch eine Rückgabe :)

Code:
importOK := MeinXMLPort.IMPORT;
IF importOK THEN BEGIN
  EXIT('Import Run');
END ELSE BEGIN
  EXIT('Import Not ok');
END;


aaaaaaber ... :-? Der Import dauert ca. 1 sek. , die Rückgabe das der Import Ok war dauert 1 Minute.

Weiß vor lauter :?: :?: :?: nun gar nicht was ich fragen soll , wenn der Import doch okay war, und ich auch den importierten Datensatz (Sales Order Header mit passenden Sales Lines) sehe und auch schon bearbeiten kann. Warum Dauert die Antwort so lange? hmm.

Danke

Re: [CC] - WebServices Rückgabe von Codeunit an C# Anwendung

31. Januar 2012 19:48

Nochmal ich :)

Habe nun den XML Port redesignt und mich an dem hierorientiert.

Meine Anwendung angepasst , und der Import klappt, aber auch die gleiche lange wartezeit,

Ich bekomme nun ein TimeOut zurück obwohl der Auftrag importiert wurde.

Nach dem ich die Funktion in c# aufrufe mit

ws.ImportXMLData(ref RootHeader)
mache ich ein
ws.Dispose

Aber bis an die stelle kommt es nicht, wegen Timeout.

Habe den TimeOut mal verringert auf 100 ms, der Auftrag wird importiert, Timeout kommt zurück.

Hmm. Noch mehr :?: :?:

Zeit Feierabend zu machen ;-)

Re: [Gelöst] - WebServices Rückgabe von Codeunit an C# Anwen

14. Februar 2012 10:11

Hi, habs gelöst, lag an der XML Struktur, :)