2

エンティティ、正確には動的エンティティに存在する属性名とタイプを取得しようとしています。次のコードがあります。

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

このクエリは基本的に、フィールド名のみを含む空の結果セットを返します。それが私がここで探しているものです。それは可能ですか?

4

1 に答える 1

2

上記の例では、動的エンティティにはプロパティが設定されていません。動的エンティティは、実行時まで CRM タイプがわからない場合に使用される MS CRM の特別なタイプです。動的エンティティにプロパティを追加して例を実行すると、定義した数のプロパティが返されます。

連絡先属性を取得するには、SDKで説明されているように、CRM メタデータ サービスを参照する必要があります。

このダウンロード内の HowTo セクションに、エンティティと属性のメタデータを取得する方法を示す例があります。

于 2008-10-20T05:53:03.850 に答える