Using Version 10.2 (1763) on OSX
Hi,
i want to read the “long name” property of the current script. with the following code:
put new "Global/Common/Config" into oConfig
put oConfig.init() into result
--Init function of the Config script
function Init
put me.long name --does not work
put oConfig.long name --does not work
put my long name --does not work
put Config.long name --does work
end function
in general: why is it not possible to access these properties when operating with the object? ->
put new "Global/Common/Config" into oConfig
put oConfig.long name --does not work
When you create an object with code like this:
put new "Global/Common/Config" into oConfig
the object oConfig doesn’t actually have a “name” (the object is stored in a variable whose name is ‘oConfig’ but that’s not actually the name of the object. Similarly, it was created from the “Global/Common/Config” script object, which becomes its helper, but doesn’t give it a name). So the long name property returns empty. You may want to use the long id property instead which should result in a unique identifier for every object.
ah i see. so i could take the first helper of my object to receive its script properties… better than nothing. thank you very much for your explanation!