从开发人员导入非托管解决方案不会从QA中添加的表单中删除字段



在所有环境中,都有一个字段MXM_RemoveMe,我们希望从Account中删除"信息";表单(账户的OOTB管理表单之一,但当然我们现在已经自己定制了很多(

在Dev中,我从帐户中删除MXM_RemoveMe";"信息";Form.

我将该表单放入开发中的非托管解决方案中,导出并导入QA。发布所有表单。

问题:但是";MXM_RemoveMe";字段仍在QA的表单上。

是什么原因造成的?我们是否必须在所有环境中手动从表单中删除字段?我认为通常情况并非如此。

我已经在事后的一次特定测试中验证了这种行为。如果我在QA中的Account表单中添加了一个字段…然后从Dev导出/导入该表单(未管理(,但不包含该字段。。。它仍然停留在QA!我鼓励其他读到这篇文章的人自己做这个简单的测试,看看我看到的同样的行为。

应该如何处理/理解?

我认为这是因为表单本身是由管理的。系统只是在导入时将字段添加到表单中,不再简单地覆盖非托管更改。不过,在旧版本的Dynamics CRM中,这并不能以这种方式工作。

如果您希望继续使用非托管解决方案(我认为有充分的理由这样做(,最佳做法是始终首先复制托管表单,然后修改、导出和导入副本,而不是它。

副本将是一个完整的非托管表单。到目前为止,我从未见过在非托管状态下在目标环境中导入这些表单时出现问题。

我可能错了,但与经典导入体验中的工作方式相比,现代make.powerapps.com中的情况可能会有所改变。您可能可以选择覆盖那里的自定义项(不推荐(。

https://learn.microsoft.com/en-us/powerapps/maker/data-platform/update-solutions#overwrite-自定义选项

可能最安全的方法是手动操作并删除组件。

可能与解决方案分层和使用账户OOTB管理的表单有关。通常,id说最好使用自定义表单

最新更新