我在类中有以下代码行:
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方法的文档吗?
由于
答案 0 :(得分:1)
s prop = ## class(%Dictionary.PropertyDefinition)。%OpenId(“Dict.ProcCde || SomeProperty”)
或
s prop = ## class(%PropertyDefinition)。%OpenId(“Dict.ProcCde:SomeProperty”)