如何检查 %ZEN.proxyObject 在 Caché Object Script 中是否有 属性?

How to check if %ZEN.proxyObject has a property in Caché Object Script?

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

在我的例子中,我有 %ZEN.proxyObject 个实例。我的猜测是 set p = $PROPERTY(object, "propertyName")$PROPERTY returns 如果 属性 不存在则为空字符串,但如果 属性 值为空字符串怎么办?

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

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