Xml Load Fehler abfangen

17. Juni 2015 12:50

Hallo,

ich versuche über Bing Map die Distanz zw. zwei Adresse zu errechnen. Das klappt auch.
Aber teilweise sind die Adresse in Navision falsch bzw. die Url ist teilweise nicht erreichbar.

Dieser Kunde ist in einer Codeunit welche für alle Kunden die Berechnung machen soll.
Code:
xml := xml.XmlDocument();
xml.Load('https://dev.virtualearth.net/REST/V1/Routes/Driving?o=xml&wp.0=Quelladdresse&'
    +'wp.1='+ Zieladresse + '=&avoid=minimizeTolls&key=AjX4AaX5pUWoE6csfvM3lq4t1w12KbJwa5EJR8uNwaLXqmy9LeOmYCrWsj1TJ51z');


Wenn es zu einen Fehler kommt bricht die Codeunit beim Command xml.Load ab und ich bekomme eine Fehlermeldung. Siehe Anhang.
Wie könnte ich den Status von Load abfangen, damit es zu keinen Abbruch kommt.

lg
stony
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Re: Xml Load Fehler abfangen

17. Juni 2015 13:02

Abfangen kann man es so, indem die Funktion mit XML-Upload im OnRun()-Trigger einer Codeunit platziert und diese Codeunit mit IF CODEUNIT.RUN aufurft, wenn die Codeunit dabei auf irgend einen Fehler läuft, dann hat man den Fehlertext in GETLASTERRORTEXT:
Code:
CLEARLASTERROR;
CLEAR(MyCodeunit);
COMMIT;
IF NOT MyCodeunit.RUN THEN BEGIN
  MESSAGE(GETLASTERRORTEXT);
END;