The Jade 2025 release focuses on modernising the developer experience and helping you build faster, smarter, and more scalable applications.
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?