如何检查%ZEN.proxyObject是否在Caché对象脚本中具有属性?

时间:2015-12-22 17:15:50

标签: intersystems-cache intersystems

如何正确检查某些%ZEN.proxyObject的对象是否具有特定属性?

在我的情况下,我有%ZEN.proxyObject个实例。我猜是set p = $PROPERTY(object, "propertyName")。如果property不存在,$PROPERTY返回一个空字符串,但是如果属性值是空字符串怎么办?

1 个答案:

答案 0 :(得分:4)

使用%ZEN.proxyObject的%data属性:

Set obj = ##class(%ZEN.proxyObject).%New()
Set obj.a = 2
Write $Data(obj.%data("a"))
>1
Write $Data(obj.%data("b"))
>0