首页 > 解决方案 > 从补丁中的表单中删除字段并部署到目标环境

问题描述

我最近创建了一个新补丁,在其中从我的一个自定义实体的主窗体中删除了一个字段。我没有从实体中删除它,因为我想保留目标环境中的任何旧数据,只是将其从表单中删除。

该补丁被部署到另一个环境中,在该环境中,基本解决方案的表单上仍然存在相同的字段。

我希望补丁能够在目标环境中更新相同的表单,但它没有,它仍然在另一个表单上。我不知道从哪里开始,我需要做什么才能从目标环境的表单中删除一个字段?

标签: dynamics-crmdynamics-crm-2011crmdynamics-crm-2013dynamics-crm-online

解决方案


我以前遇到过类似的事情-希望您也遇到同样的问题-

有问题的表单可能在您的目标环境中有一个活动的非托管层,它有效地取代了您安装的托管解决方案。您可以通过切换到经典 > 导航到表单 > 选择表单 > 在“更多操作”下选择“解决方案层”来在解决方案中检查这一点。

如果有非托管层,您将在顶部看到它(列为活动项)。 具有非托管顶层的解决方案层

您可以通过单击省略号(3 个点)并选择“删除活动自定义项”来删除此非托管层。

如果这是一个测试或生产环境,那么这些定制可能无论如何都不应该存在。如果您打开表单编辑器并保存并关闭而不进行任何更改,则很容易发生此错误 - 这有效地创建了非托管层


推荐阅读