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

在上面的示例中,动态实体没有设置任何属性。动态实体是 MS CRM 中的一种特殊类型,当您在运行时才知道 CRM 类型时使用它。如果您将属性添加到动态实体并运行您的示例,无论返回多少您定义的属性,您都会得到。

为了获取联系人属性,您需要按照SDK中的说明引用 CRM 元数据服务。

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

于 2008-10-20T05:53:03.850 回答