从CRM 2013获取帐户实体数据

时间:2015-10-16 22:56:07

标签: c# entity dynamics-crm dynamics-crm-2013 microsoft-dynamics

我想在控制台应用程序中获取CRM的Account实体的所有字段,并且我正在使用CRM的组织服务。

我在下面编写了代码来从实体中检索字段。

Entity account = _serviceProxy.Retrieve("account", new Guid("88035df8-8e6b-e511-80bd-000d3aa0bb1b"), new ColumnSet(true));
int i = 0;
foreach (KeyValuePair<string, object> objAttribute in account.Attributes)
{
  i++;
  Console.Write(i + ". " + objAttribute.Key + " " + objAttribute.Value + " \n");
}

但是它只检索了65个实体字段,但是当我从Customization中检查实体字段时,它实际上有259个字段。

那么我如何从CRM 2013中检索所有实体字段。

有什么与安全有关吗?

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

您没有获得所有属性,因为:

  • 这些字段为空,因此它们不在Attributes集合

OR

  • 正在执行Retrieve的用户对受字段级安全保护的字段没有Read权限