【发布时间】: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