2015-12-22 2 views
2

Как правильно проверить, что некоторый объект% ZEN.proxyObject имеет определенное свойство?Как проверить, имеет ли% ZEN.proxyObject свойство в Caché Object Script?

В моем случае у меня есть %ZEN.proxyObject экземпляр. Моя догадка set p = $PROPERTY(object, "propertyName"). $PROPERTY возвращает пустую строку, если свойство не существует, но что, если значение свойства является пустой строкой?

ответ

4

Используйте свойство% данных% ZEN.proxyObject:

Set obj = ##class(%ZEN.proxyObject).%New() 
Set obj.a = 2 
Write $Data(obj.%data("a")) 
>1 
Write $Data(obj.%data("b")) 
>0 
Смежные вопросы