none
CrmSvcUtilを使って作成したクラスファイルを使い、エンティティのメタデータを取得したい RRS feed

  • 質問

  • お世話になっております。
    dorasanと申します。

    Dynamics CRM 4.0 のAdvanced Developer Extensions拡張機能開発についての質問です。

    SDK 4.0.12の新たな機能を使うことにより、LINQでの各エンティティのレコードデータへのアクセスが用意になり、とても快適に拡張機能開発が行えるようになりました。
    しかしながら、この新たな拡張機能を使ったエンティティのメタデータへのアクセスの仕方がわかりません。
    具体的には、あるエンティティのスキーマ名をキーに、そのエンティティの表示名を取得したいと思っております。
    CrmSvcUtilのツールを使ったCSファイルを使い、エンティティのメタデータにアクセスすることは可能なのでしょうか。
    それとも従来の方法でmetadataserviceを作成して取得するしか方法はないのでしょうか。

    参考までに、プラグインのプログラムの中でエンティティのメタデータを取得したいと思っております。
    よろしくお願い致します。

    dorasan



    2011年3月21日 13:41

回答

  • こんにちは

    私も以前しらべたんですが、Advanced Developer Extensions を使用した場合に、 メタデータを取得するAPIは提供されていないと思います。

    アメリカの方でも同じ用な内容のスレッドがありました。

    Using SDK 4.0.12 Xrm.cs, How can I get entity's metadata like "display name" or a list of all attributes
    http://social.microsoft.com/Forums/en-US/crm/thread/4db58f5d-578d-4cfe-83e8-122b6500aae2

    プラグインの場合は、IPluginExecutionContextからメタデータサービス用のインスタンスを簡単に取得できるので、従来の方法で対応する必要があると思います。

     

    • 回答としてマーク Dora san 2011年3月23日 4:53
    2011年3月23日 0:22

すべての返信

  • こんにちは

    私も以前しらべたんですが、Advanced Developer Extensions を使用した場合に、 メタデータを取得するAPIは提供されていないと思います。

    アメリカの方でも同じ用な内容のスレッドがありました。

    Using SDK 4.0.12 Xrm.cs, How can I get entity's metadata like "display name" or a list of all attributes
    http://social.microsoft.com/Forums/en-US/crm/thread/4db58f5d-578d-4cfe-83e8-122b6500aae2

    プラグインの場合は、IPluginExecutionContextからメタデータサービス用のインスタンスを簡単に取得できるので、従来の方法で対応する必要があると思います。

     

    • 回答としてマーク Dora san 2011年3月23日 4:53
    2011年3月23日 0:22
  • handcraft様
    いつもありがとうございます。
    なるほど、やはりAdvanced Developer Extensionsでは、メタデータを取得するようなAPIは新たに提供されていないんですね。
    確かにPlugInの場合は簡単にメタデータサービスのインスタンスを取得できますし、メタデータ取得程度だと複雑なクエリも必要ないので、従来の方法で対応しようと思います。
    ちなみに、アメリカの方のスレッドを立てたのも私です…。すみません…。
    しかし、答えはいただいたものの、半信半疑でしたので、おかげ様で確信が持てました。
    ありがとうございました。
    dora
    2011年3月23日 4:53