【发布时间】:2017-03-27 12:24:43
【问题描述】:
我们正在本地运行 CRM 2016 SP1。我们有 DEV、QA、Staging 和 Production 环境。我们的 DEV、QA 和 Staging 中的解决方案是非托管的,但在生产中是托管的。
我们需要在生产环境中将某些字段的数据类型从单行文本更改为多行文本。
我一直在研究这个并找到了以下链接:
Convert Single line text to Multiline text (MS CRM 2016)
根据我对这些页面的了解,我的选择如下:
- 直接在数据库中更改字段类型
- 使用配置管理器或属性管理器 (XrmToolbox) 等工具导出数据、删除字段、创建新字段以及为新字段导入数据。
选项 1 需要直接更改数据库,这是我们宁愿不做的事情,因为它会导致 Microsoft 许可问题。
选项 2 需要删除旧字段并在每个环境中创建一个具有相同名称的新字段。这意味着新字段将在每个环境中具有相同的名称但不同的 GUID 值。
当我们想要将解决方案从一个环境部署到另一个环境时,我是否认为选项 2 会导致错误,因为新字段的 GUID 不同?
此外,选项 2 要求解决方案在所有环境中都不受管理。但是,在我们的例子中,它是在生产中管理的。 考虑到所有这些,我的选择是什么?实现这一目标的最佳方法是什么?
非常感谢您的 cmets。
亲切的问候
【问题讨论】:
标签: crm