name resolution stinker

Bob Sneidar bobsneidar at iotecdigital.com
Wed Apr 11 18:23:26 CEST 2018


I used DO to evaluate the statement and of course that works, but any reference to group <variable containing group long name or long id> fails to resolve. 

I worked around this anomaly (which I vaguely recall I've run into before) by using 
there is a group tDataGrid of tCurrentCard 

tDatagrid is the short name of the datagrid
tCurrentCard is the long id of the card the datagrid is on

Apparently you cannot reference an object using it's full id, but you can reference an object using it's short name and the long id of the parent! I find this odd, but oh well. 

Bob S


> On Apr 11, 2018, at 09:08 , Bob Sneidar via use-livecode <use-livecode at lists.runrev.com> wrote:
> 
> Ok here is a real stinker. 
> 
> put quote & tDataGrid & quote && "of" && tCurrentCard into tGridLongName
> put (there is a group tGridLongName) into tGroupExists
> if not tGroupExists then next repeat
> 
> tGridLongName resolves to:
> "dgsites" of card id 1002 of stack "Sites" of stack "/Users/bobsneidar/Documents/Livecode Projects/Forms Generator 8/Forms Generator 8.livecode"
> 
> When in the message box I type:
> put there is a group "dgsites" of card id 1002 of stack "Sites" of stack "/Users/bobsneidar/Documents/Livecode Projects/Forms Generator 8/Forms Generator 8.livecode"
> 
> I get true. 
> 
> But the code:
> put (there is a group tGridLongName) into tGroupExists
> 
> returns false. tGridLongName is not resolving in this statement. 
> 
> Is this another use case for DO?
> 
> Bob S




More information about the use-livecode mailing list