2

クラスに次のコード行があります。

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

これにより、別のクラスのクラス定義へのオブジェクト参照が作成されます。Dict.ProcCde クラスには、173 個のプロパティが定義されています。特定のプロパティへのオブジェクト参照をそのプロパティ名 (ID だと思います) で取得できるようにしたいのですが、objDClass.Properies を通過するループを作成する方法がわかりません。時間を入力して、正しいプロパティ名を探します。objDClass.Properties を入力すると。cache studio では、機能するように見えるいくつかのメソッドが表示されますが、それらに関するドキュメントが見つからないか、機能させることができません。具体的には、objDClass.Properties.FindObjectId(PropertyName) はうまくいくように見えましたが、そうではありませんでした。その他のメソッドは、FindExistingObjectId、FindObject ですが、どれも機能しません。%Dictionary を取得する方法を知っている人はいますか。プロパティ名による %Dictionary.ClassDefinition オブジェクトからの PropertyDefinition オブジェクト? 上記の .Properties メソッドのドキュメントを教えてもらえますか?

ありがとう

4

1 に答える 1

1

■ prop=##class(%Dictionary.PropertyDefinition).%OpenId("Dict.ProcCde||SomeProperty")
または
■ prop=##class(%PropertyDefinition).%OpenId("Dict.ProcCde:SomeProperty")

于 2012-10-17T11:50:54.983 に答える