MS CRM 4.0でのエンティティの属性名の取得
-
03-07-2019 - |
質問
エンティティ、正確には動的エンティティに存在する属性名とタイプを取得しようとしています。次のコードがあります。
DynamicEntity contactEntity = new DynamicEntity();
contactEntity.Name = EntityName.contact.ToString();
Property t = null;
foreach (Property prop_Test in contactEntity.Properties)
{
Response.Write("<br/>Name : " + prop_Test.Name.ToString());
}
プロパティカウントを0として取得しています。
連絡先エンティティにidを渡すことは必須ですか。エンティティの属性をExcelファイルから取得した属性にマップしようとしているためです。エンドユーザー自身がマッピングを行うため、必要なのは属性名とタイプのみであり、それ以外は何もありません。たとえば、SQLにはクエリがあります
SELECT * FROM TABLE_NAME WHERE 1 <> 1
このクエリは、基本的にフィールド名のみの空の結果セットを返します。それが私がここで探しているものです。可能ですか?
解決
上記の例では、動的エンティティにはプロパティが設定されていません。動的エンティティは、実行時までCRMタイプがわからない場合に使用されるMS CRMの特別なタイプです。プロパティを動的エンティティに追加して例を実行すると、定義した多くのプロパティが返されます。
連絡先の属性を取得するには、 SDK 。
このダウンロードのHowToセクションには、エンティティと属性のメタデータを取得する方法を示す例があります。
所属していません StackOverflow