我想在控制台应用程序中获取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中检索所有实体字段。
有什么与安全有关吗?
有人可以帮我吗?
答案 0 :(得分:0)
您没有获得所有属性,因为:
Attributes
集合OR
Retrieve
的用户对受字段级安全保护的字段没有Read
权限