How to read long text from xmlParse.Error

ta5ta5 Member Posts: 1,164
Hi
Is there a possibility to read or at least truncate long text from xmlParse.Error?
xmlError := xmlDoc.parseError;
IF xmlError.errorCode <> 0 THEN
  ERROR('Error while parsing\\%1',xmlError.reason);
This code works ok, but if xmlError.reason is longer than 250 characters, an error is thrown: "The length of the text string exceeds the size of the string buffer."

I know this is a limitation from Navision in using the COM-Interface, but maybe Bigtext or something like this could be used. Writing a wrapper class would also be possible, but I want to avoid installing the DLL on all clients...

Thanks in advance
Thomas

Comments

  • ta5ta5 Member Posts: 1,164
    I have found a workaround, altough it's not a good one...

    I'm reading the the xmlError.reason property in a 2nd code unit with the construct " if 2ndcodeunit.run then..."

    The limitations are:
    - Error reason is empty wenn 2ndcodeunit.run returned false (I was not able to read the first 250 chars only)
    - Limited usage in a running transactions because in a running transaction a call to another codeunit with the if construct is not allowed.


    Anyway, comments on this are welcome. Thanks.
    Thomas
Sign In or Register to comment.