在所有环境中,都有一个字段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说最好使用自定义表单