Dynamics crm 更改名称字段的长度

Dynamics crm 更改名称字段的长度,dynamics-crm,microsoft-dynamics,dynamics-crm-2016,Dynamics Crm,Microsoft Dynamics,Dynamics Crm 2016,我们正在使用Dynamics CRM 2016内部部署。创建自定义实体时,会得到一个默认的“名称”字段,该字段是一个包含100个字符的字符串。您可以在实体创建期间更改该数据类型,但我们没有这样做 现在我们知道在我们的用例中100个字符是不够的,我们需要120或150个字符。 解决方案设计器允许更改字符串长度,但当我们保存更改时,会出现一般数据库错误 问题:是否有已知的解决方法来更改主字段的字符串长度 显然,可以创建一个新实体并将数据从旧实体复制到新实体。由于实体之间有许多视图、表单和引用,这实际

我们正在使用Dynamics CRM 2016内部部署。创建自定义实体时,会得到一个默认的“名称”字段,该字段是一个包含100个字符的字符串。您可以在实体创建期间更改该数据类型,但我们没有这样做

现在我们知道在我们的用例中100个字符是不够的,我们需要120或150个字符。 解决方案设计器允许更改字符串长度,但当我们保存更改时,会出现一般数据库错误

问题:是否有已知的解决方法来更改主字段的字符串长度


显然,可以创建一个新实体并将数据从旧实体复制到新实体。由于实体之间有许多视图、表单和引用,这实际上是不可行的。

由于数据库中的限制,使用任何常规解决方案(即通过UI)都不可能做到这一点。默认名称字段是表的主键。我鼓励您重新创建实体并将现有数据迁移到新实体

如果这确实不可行,那么您可以尝试直接在SQL DB中更改列的长度,但这是不受支持的,因此可能会破坏环境。如果您想尝试此方法,请确保在一次性环境中进行测试。
我从来没有这样做过,所以我不知道结果如何,但这是我会尝试的。

你所做的听起来应该会奏效。用户具有哪些进行更新的安全角色?您是否尝试过更新其他字段?另外,值得注意的是,去年其他人也报告了类似的问题:你能打开跟踪()并用错误编辑答案吗?@Aron:用户是系统管理员,所以不应该是权限问题。我们一直在更新其他字段,所以这很好。@FedericoJousset:我是系统管理员,但无权访问服务器。要打开跟踪(这可能是下一步要做的明智的事情),我需要一个服务器管理员,这总是一个大麻烦。如果没有人能确定这是否有效,我可能需要选择这条路径。名称字段的长度可以毫无问题地更改。一般数据库错误通常有技术原因,例如完整事务日志、完整磁盘等。