2012-10-17 191 views
2

我在一個類的下面一行代碼:如何通過屬性名稱在%DIctionary.ClassDefinition中查找屬性?

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

小號丙= ##類(%Dictionary.PropertyDefinition)%的OpenID( 「Dict.ProcCde || SomeProperty」)

小號丙= ##類(%PropertyDefinition)。 %OpenId(「Dict.ProcCde:SomeProperty」)

+0

[documentation](http://docs.intersystems.com/cache20121/csp/docbook/DocBook.UI.Page.cls?KEY=GOBJ_classdef#GOBJ_C220) – DAiMor

+0

謝謝,我應該自己想想這個! –

相關問題