dynamics-crm - 如何在环境之间执行解决方案迁移?
问题描述
我们有一个大型解决方案,我们正尝试将其导入另一个 Dynamics 365 在线环境。但是,当我们尝试导出时,该解决方案缺少大约 3 页所需的组件。如果我们尝试通过解决方案中的“添加所需组件”按钮添加所需组件,那么我们一次只能做 1 条记录。这需要很长时间才能完成。有没有更好的方法来导入这些必需的组件?如果没有,在这种情况下推荐什么?在 Dev -> Test -> Prod 环境场景中管理解决方案的最佳实践是什么?
解决方案
解决方案在导入时可能失败的原因有很多,甚至还有更多“最佳实践”将解决方案从 DEV 推到 TEST 再到 PROD。
首先,始终确保您的每个环境都尽可能接近相同。我这是什么意思?主要是确保每个环境中的托管解决方案匹配。很多时候,由于糟糕的解决方案设计,从托管解决方案中引入了依赖关系。这让我...
其次 - 当您向解决方案添加组件(实体)时,您是否单击“添加所有资产”按钮?如果是这样 - 停止这样做。无需在任何 OOB CRM 实体上提取“所有资产”。当然,一个自定义实体,你可能想要拉入所有资产。但是假设您将联系人实体拉入您的解决方案,以构建一些新字段并自定义表单。而不是所有资产,只需带入账户外壳(未选择资产)。如果您想克隆一个表单并进行更改,请仅包含该表单,然后打开它并另存为,您将在您的解决方案中拥有它。如果您“添加所有资产”,那么您将在 Contact 实体中引入每个关系,这通常是您的依赖项将变得不稳定的地方。
从长远来看,没有“捷径”或快速的方法来识别和修复您的依赖关系。我通常做的是截取一些屏幕截图,然后逐个浏览并解决它们。该错误应该告诉您是什么工件导致了错误,以及哪个元素需要该工件。您必须解决每一个问题,然后重新尝试导入。
如果您发布一些屏幕,我会尽力帮助您解决问题。
推荐阅读
- python - 如何估计 scipy、numpy 和/或 Python 中 80% 的累积分布点?
- r - 使用 purrr pmap 添加到列表列标题的列的“找不到对象错误”
- javascript - Ajax 帖子说未定义 laravel 6
- c# - 如何在 Asp.net 中添加图像?
- asp.net - 发送到 PostBack 中间页面的 ASP.Net SignalR 消息会发生什么情况?
- node.js - request.get() - 如果没有找到 url
- python-3.x - 需要将目录内容上传到 S3 存储桶
- vue.js - Vuetify:Datatable 在底部堆积新条目——我该如何扭转呢?
- c# - 创建通用方法来为集合执行数据库字段更新并作为事务运行
- python - 浮动动画缓慢地向上移动对象 Pygame