[RTC] - Probleme mit XML-Parser

5. Dezember 2011 11:31

Hallo liebe Community,

mal wieder ist der RTC mein größter Freund und gibt mir Fehler mit dem XML-Parser.
"Meldung für C/AL Programmierer: Fehler beim Aufruf von Member 'send': Die angegebene Ressource konnte nicht gefunden werden."

Es ist uns wohl bekannt, dass für den RTC besondere Bedingungen beim XML-Parser bestehen, aber diese Meldung kam uns leider auch noch nie unter.

Es wurde der Microsoft XML-Parser 4.0 SP3 installiert. Es gibt zwar auch einen neueren, aber der XML-Parser funktioniert absolut gar nicht. Dieser ist bei einigen Kunden im Einsatz und das erfolgreich. Auch wurde der Parser beim Kunden auf dem Mitteltier installiert, anstatt auf dem Client des Anwenders.

Hier ist noch einmal der Quellcode, welcher anscheinend das Problem ist.
Code:
Setup.GET;
IF ImportType=ImportType::Latest THEN
  URL := Setup."URL Latest Rates"
ELSE IF ImportType=ImportType::Previous THEN
  URL := Setup."URL All Previous Rates"
ELSE
  URL := Setup."URL Rates Last 90 Days";

XMLHTTP.open('GET',URL,FALSE);
XMLHTTP.setRequestHeader('If-Modified-Since', 'Sat, 1 Jan 2000 00:00:00 GMT');
XMLHTTP.send();

IF (XMLHTTP.status = 200) THEN BEGIN
  IF ISCLEAR(XMLDoc) THEN
    IF NOT CREATE(XMLDoc) THEN
      ERROR(Text000);


Im Classic Client funktioniert dies übrigens wunderbar und gibt beim Kunden keinen Fehler.

Vielleicht hatte sonst schon jemand dieses Problem oder weiß, woran es liegen könnte?

Danke und Grüße
Andree
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Re: [RTC] - Probleme mit XML-Parser

7. Dezember 2011 22:41

versuch mal anstatt
Code:
IF NOT CREATE(XMLDoc) THEN
das hier:
Code:
IF NOT CREATE(XMLDoc,TRUE,TRUE) THEN


muss du mal im c/side reference guide gucken. die beiden parameter sind für den RTC, default ist false

Re: [RTC] - Probleme mit XML-Parser

12. Dezember 2011 11:58

Da bekomme ich leider direkt eine Fehlermeldung:

Bild

Habe nun folgenden Code implementiert (TRUE,FALSE) bei RTC -> damit funktioniert es hier wieder. Werde das noch einmal zum Kunden schicken zur Prüfung (bei uns ist der Fehler nicht nachzustellen) .
Code:
IF (XMLHTTP.status = 200) THEN BEGIN
  IF ISCLEAR(XMLDoc) THEN
    IF ISSERVICETIER THEN BEGIN
      IF NOT CREATE(XMLDoc,TRUE,FALSE) THEN
        ERROR(Text000);
    END ELSE BEGIN
      IF NOT CREATE(XMLDoc) THEN
        ERROR(Text000);
...
    END;


Grüße
Andree
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.