2

我在一个类中有以下代码行:

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

这将创建对另一个类的类定义的对象引用。Dict.ProcCde 类定义了 173 个属性。我希望能够通过它的属性名称(我相信它是 Id)来检索对特定属性的对象引用,但我不知道如何做到这一点,除非创建一个循环来通过 objDClass.Properies 之一有时间并寻找正确的属性名称。当我输入 objDClass.Properties 时。在缓存工作室中,我看到了许多看起来可能有效的方法,但我找不到关于它们的任何文档或使它们有效。具体来说, objDClass.Properties.FindObjectId(PropertyName) 看起来可以解决问题,但没有。其他可能的方法是:FindExistingObjectId、FindObject 但都不起作用。有谁知道检索 %Dictionary 的方法。PropertyDefinition 对象来自 %Dictionary.ClassDefinition 对象的属性名称?谁能指出我上面提到的 .Properties 方法的文档?

谢谢

4

1 回答 1

1

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

s prop=##class(%PropertyDefinition).%OpenId("Dict.ProcCde:SomeProperty")

于 2012-10-17T11:50:54.983 回答