我正在尝试检索实体中存在的属性名称和类型,确切地说是动态实体。我有以下代码。
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
此查询基本上返回仅包含字段名的空结果集。这就是我在这里寻找的。它甚至可能吗?
答案 0 :(得分:2)
在上面的示例中,动态实体没有设置任何属性。动态实体是MS CRM中的一种特殊类型,在运行时直到您不知道CRM类型时才使用。如果向动态实体添加属性并运行示例,则会返回许多您定义的属性。
要获取联系人属性,您需要参考SDK中所述的CRM元数据服务。
在此下载的HowTo部分中有一个示例,展示了如何获取实体和属性元数据。