在MS CRM 4.0中检索实体的属性名称

时间:2008-10-17 19:46:44

标签: entity dynamics-crm dynamics-crm-4

我正在尝试检索实体中存在的属性名称和类型,确切地说是动态实体。我有以下代码。

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

此查询基本上返回仅包含字段名的空结果集。这就是我在这里寻找的。它甚至可能吗?

1 个答案:

答案 0 :(得分:2)

在上面的示例中,动态实体没有设置任何属性。动态实体是MS CRM中的一种特殊类型,在运行时直到您不知道CRM类型时才使用。如果向动态实体添加属性并运行示例,则会返回许多您定义的属性。

要获取联系人属性,您需要参考SDK中所述的CRM元数据服务。

在此下载的HowTo部分中有一个示例,展示了如何获取实体和属性元数据。