【问题标题】:Get account entity data from CRM 2013从 CRM 2013 获取帐户实体数据
【发布时间】:2015-10-17 09:45:44
【问题描述】:

我想在控制台应用程序中获取 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 个字段,但是当我从自定义中检查实体字段时,它实际上有 259 个字段。

那么我如何在本地检索 CRM 2013 中的所有实体字段。

有什么与安全有关的吗?

谁能帮我解决这个问题?

【问题讨论】:

  • 将其转换为帐户,并且帐户对象将具有所有帐户属性(当前“Entity.Attributes”中未列出的任何内容都将被列为空)。它不会绕过 Guido 提到的现场安全问题。 (如果您将其重新转换为实体,则属性可能包含空值 - 我没有尝试过,所以我不确定,但值得一试)。

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


【解决方案1】:

你没有得到所有的属性,因为:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-26
    • 2019-08-27
    • 2020-10-22
    • 2014-08-21
    • 2011-11-05
    相关资源
    最近更新 更多