我们正在使用Dynamics CRM 2016内部部署。当您创建自定义实体时,您将获得默认的"名称"字段,它是一个包含100个字符的字符串。您可以在实体创建期间更改该数据类型,但我们没有这样做。
现在我们了解到100个字符在我们的用例中是不够的,我们需要120或150。 解决方案设计者允许更改字符串长度,但是当我们保存更改时,我们会得到一般数据库错误。
问题:是否有一个已知的解决方法来更改主字段的字符串长度?
显然,可以创建一个新实体并将数据从旧实体复制到新实体。由于我们在实体之间有许多视图,表单和引用,因此这不可行。
答案 0 :(得分:0)
由于数据库中的约束,使用任何传统解决方案(即通过UI)是不可能的。默认名称字段是表的主键。我鼓励您重新制作实体并将现有数据迁移到新实体。
如果这确实不可行,那么您可以尝试直接在SQL DB中更改列的长度,但这不受支持,因此可能会破坏环境。如果您想尝试这一点,请确保在一次性环境中进行测试。 我从来没有这样做过,所以我不知道结果,但这是我会尝试的。