XRM SDK を使用して MS CRM 11 からデータを取得するアプリを作成しています。ルックアップ タイプのフィールドについては、対応する定義を取得して、関連するエンティティから可能なすべての ID と値を取得できるようにしたいと考えています。
これを取得する方法が見つからないようです。エンティティ インスタンス値のエンティティ参照を取得できること、およびメタ データからターゲット エンティティを取得する方法は理解していますが、ルックアップ フィールドのすべてのルックアップ ID と値を取得するのに役立つものが見つかりません。助けてください!
編集:
他の人を助けるために、さらに数日間調査した結果、私がやりたいことはsdkを使用してサーバー側で行うことはできないと確信しています。
RetrieveAttributeRequest を使用してピック リストの値を問題なく取得し、結果の AttributeMetaData を PicklistAttributeMetadata にキャストできます。LookupAttributeMetadata にキャストすることにより、同じ手法を使用して Lookup を処理できますが、これは基本クラスに対して 1 つの有用なプロパティのみを提供します: Targets. これが行うのは、エンティティの論理名の文字列配列を提供することだけです。マップされた Id/Name プロパティや、クエリが適用されるルックアップのビューの詳細などの追加の詳細は提供されません (リストされている連絡先が現在の組織の主要な連絡先のルックアップなど)。
だから、結局は妥協せざるを得なかった。Targets からターゲット エンティティ名を取得でき、ルックアップは単純であると想定できます。エンティティからすべてのレコードを取得するだけです。Id 列は固定されているので問題ありません。通常、Name 列が使用可能であると想定しても安全です (ただし、カスタムの場合は asl_name などである可能性があります)。
誰かがより良い方法を知っているなら、私は喜んで喜んで謙虚なパイを食べます!