xsharp.eu • Conversion Error from USUAL (OBJECT) to STRING
Page 1 of 1

Conversion Error from USUAL (OBJECT) to STRING

Posted: Fri May 17, 2019 10:22 pm
by boonnam
I ran into an error which I think shouldn't have occurred. Here is a scenario:

Class ClassA
PROPERTY zPolicy AS STRING AUTO

Class ClassB
METHOD PushButton1
LOCAL cOldPolicy AS STRING
cOldPolicy := ClassA:zPolicy

If I run this code without initializing zPolicy to empty string, I get this error, "Conversion Error from USUAL (OBJECT) to STRING." I put a break point on the assignment line. While debugging I see the value for zPolicy is NULL. The value for cOldPolicy is "".

Using EXPORT:
Class ClassA
EXPORT zPolicy AS STRING

Now the value for zPolicy is also "". No error. I was expecting PROPERTY zPolicy AS STRING AUTO to also initialize zPolicy to an empty string.

We are using VO dialect. Is there a setting I need to use to prevent this error? Thanks.

Conversion Error from USUAL (OBJECT) to STRING

Posted: Fri May 17, 2019 10:46 pm
by Chris
Hi Boonnam,

I agree, it is not really a bug, but it would be a good idea to make STRING AUTO properties auto initialize to empty string when /vo2 is enabled (you have enabled this in your project options, this is why the EXPORT version initializes to ""). Will log this, to make /vo2 cover STRING AUTO properties as well.