Como determinar se o valor de uma variável local é OREF
InterSystems FAQ
Se o valor de uma variável local é um OREF ou não, pode ser determinado usando $IsObject(). Seja v a variável que você deseja verificar,
$IsObject(v)=1 // v is an OREF
$IsObject(v)=0 // v is not an OREF
$IsObject(v)=-1 // v is an OREF but does not point to a valid objectObserve que $IsObject(v) dará um erro UNDEFINED se v for indefinido.
Para evitar erros UNDEFINED, é recomendado o uso do $Get assim:
$IsObject($Get(v))Ir para o posto original escrito por @Hiroshi Sato
Discussão (0)1