The JADE 2022 release meets tomorrow’s business demands.
The transient object 'JdoIterableValue' remains in memory after accessing JadeDynamicObject.getPropertyValues().
Example:
foreach dynaPropValue in dynaObject.JadeDynamicObject.getPropertyValues() do
break;
endforeach;
There doesn't appear to be a way to remove it from memory. My workaround is to use the propertyCount and loop that with getPropertyValueByIndex.
I'm not sure what the exact variable type is, it does allow: propValues : JadeIterableIF When I try to delete it I get error 6161 (Invalid type).
The documentation doesn't add much to work with:
https://secure.jadeworld.com/JADETech/Jade2022/OnlineDocumentation/Default.htm#resources/encyclosys1/jadedynamicobject_class/getpropertyvalues.htm
Can you not save the transient object returned by dynaObject.JadeDynamicObject.getPropertyValues() into a suitable local variable, and then in your epilog delete the transient object?