如何在属性名称的%DIctionary.ClassDefinition中找到属性?

时间:2012-10-17 11:05:52

标签: intersystems-cache

我在类中有以下代码行:

 Set objDClass = ##class(%Dictionary.ClassDefinition).%OpenId("Dict.ProcCde")

这将创建对另一个类的类定义的对象引用。 Dict.ProcCde类定义了173个属性。我希望能够通过它的属性名称检索对特定属性的对象引用(我相信它是Id)但是我不知道如何创建一个循环来通过objDClass.Properies一个一次,寻找合适的房产名称。当我输入objDClass.Properties时。在缓存工作室中,我看到许多方法看起来可能有效,但我找不到任何文档或使它们工作。具体来说,objDClass.Properties.FindObjectId(PropertyName)看起来就像它会做的但不会。其他方法可能是:FindExistingObjectId,FindObject但没有工作。有没有人知道如何通过它的属性名从%Dictionary.ClassDefinition对象中检索%Dictionary.PropertyDefinition对象?有人能指出我上面提到的.Properties方法的文档吗?

由于

1 个答案:

答案 0 :(得分:1)

s prop = ## class(%Dictionary.PropertyDefinition)。%OpenId(“Dict.ProcCde || SomeProperty”)

s prop = ## class(%PropertyDefinition)。%OpenId(“Dict.ProcCde:SomeProperty”)