【问题标题】:Issue adding a new field to an entity in crm 2011在 crm 2011 中向实体添加新字段的问题
【发布时间】:2014-03-26 18:38:03
【问题描述】:

向实体添加新字段时遇到问题。在我的实体中,我有 526 个字段,我尝试添加一个新字段,但我收到错误消息“无法创建属性 xxx,因为我们已经达到了实体允许的最大属性数 (1000)”。但是我在实体中只有 526 个字段。此外,我删除了一个不再需要的字段,并尝试添加我的新字段,但即使我删除了一个字段,我仍然收到相同的错误消息。谁能帮帮我。我很感激。谢谢!

瓦卢德

【问题讨论】:

  • 您是在本地还是在线?我从您在线但想确认的标签中获取它。如果在本地,您运行的是什么版本的 SQL?您是否尝试将解决方案导入本地化开发环境(例如在 VM 中),看看是否可以重现问题?
  • 你在做什么需要实体上的 526 个属性?
  • @Nickow:我们在内部部署并且使用的是 SQL Server 2008 R2。
  • @Daryl:我不是创建所有这些字段的人,但我是必须解决问题的人。您是否使用过名为“CRM Data Detective”的项目?他们说这有助于找出未使用的字段,我安装了它但它不加载我的实体:(
  • 不,从未使用过。由于它是一个 CodePlex 项目,我猜他们以前从未测试过具有 526 个属性的实体,并且 GUI 正在喊“叔叔”。

标签: dynamics-crm-2011 dynamics-crm microsoft-dynamics dynamics-crm-online


【解决方案1】:

即使只有 526 个字段,您也会达到列数限制。

您必须记住,除了您拥有的字段(例如基础货币字段)之外,CRM 还会添加自己的字段。这可能会让你超出限制。

还要考虑到 CRM 自动创建的过滤视图具有额外的查找(名称)、选项集(名称)和日期(本地)字段列,这也可能意味着您超出了那里的限制。

我认为您唯一的选择是删除更多字段以腾出空间,或者重新设计您的实体设计以将其拆分为多个相关实体

【讨论】:

  • 谢谢威廉。我找到了一个叫“CRM Data Detective”的项目,你知道吗?我安装了解决方案,但是当我启动它时它不会加载任何实体!我用谷歌搜索,但似乎没有人有这个问题。请问你有什么想法吗?再次感谢!
【解决方案2】:

看起来您正面临 SQL Server 8k 行限制

您可以检查字段名称并进行验证。

更多信息在这里:

http://mileyja.blogspot.com/2013/09/dealing-with-8k-sql-server-row-limits.html

【讨论】:

  • 谢谢吉多。我找到了一个叫“CRM Data Detective”的项目,你知道吗?我安装了解决方案,但是当我启动它时,它不会加载任何实体!我用谷歌搜索,但似乎没有人有这个问题。请问你有什么想法吗?再次感谢您!
【解决方案3】:

您需要记住,某些字段(例如货币)在 SQL 中将有两个单独的字段,因此对于您创建的每个字段,列计数都会增加 2。如果您在单个实体上有 500 多个字段,那么是时候对数据进行规范化并开始将其分解为相关实体了。从长远来看,这对性能和您的数据会更好。

http://en.wikipedia.org/wiki/Database_normalization

干杯!

【讨论】:

  • 谢谢特拉维斯。我找到了一个叫“CRM Data Detective”的项目,你知道吗?我安装了解决方案,但是当我启动它时,它不会加载任何实体!我用谷歌搜索,但似乎没有人有这个问题。请问你有什么想法吗?再次感谢您!
  • 我怀疑如果你有一个大数据集(记录/字段的数量),它需要一些时间来加载。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-11-27
  • 1970-01-01
  • 2020-07-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-22
  • 2012-03-01
相关资源
最近更新 更多