D365 根据 UCI 中的字段值打开不同的表单(例如:联系人类型)

D365 Open a different Form depending on a field-value in UCI (eg: Contact Type)

在 Dynamics 365 中使用新的 UCI 界面。 在联系人中,我有两个已保存的视图:"Supplier Contacts" 和 "Client Contacts"。 这取决于(您猜对了)供应商或客户的 "Contact Type"。

每个都有我想要查看表单的独特方式 - 子网格和字段中显示的一些关系唯一适用于相应的联系人类型。 因此,我想根据联系人类型显示两种不同的表格。

如果没有 Javascript,这是否可能?如果需要 Javascript,我如何确保它加载并轻弹到正确的表单类型而不闪烁并且不会给用户带来太多烦恼?

没有 JavaScript 是不可能的。

多个表单和表单切换器用于向不同的用户群显示不同的表单,它是安全角色驱动的。如果用户可以访问多个表单,将记住并呈现上次访问的表单。

我们可以编写表单脚本,根据需要进行切换。如果表单布局很复杂,比如 subgrids/section/controls 到 show/hide 太多,那么表单切换器就是这种方式。用户体验很糟糕我同意,你无法避免这一点。 Dynamics CRM 产品中没有表单初始化或预加载有点事件。

如果通过将 部分 中的控件依次分组到 选项卡 中,表单布局很容易处理,那么 show/hide基于字段值的整个选项卡。这是更好的选择。但可能会导致维护噩梦。