【问题标题】:D365 Open a different Form depending on a field-value in UCI (eg: Contact Type)D365 根据 UCI 中的字段值打开不同的表单(例如:联系人类型)
【发布时间】:2019-04-15 11:23:48
【问题描述】:
在 Dynamics 365 中使用新的 UCI 界面。
在联系人中,我保存了两个视图:“供应商联系人”和“客户联系人”。
这取决于(您猜对了)供应商或客户的“联系人类型”。
每个人都有一种独特的方式来查看表单 - 子网格和字段中显示了一些唯一适用于相应联系人类型的关系。 因此,我想根据联系人类型显示两种不同的表单。
这是否可能首先没有Javascript?如果需要 Javascript,我如何确保它加载并闪烁到正确的表单类型,而不会闪烁并给用户带来太多烦恼?
【问题讨论】:
标签:
dynamics-crm
dynamics-365
dynamics-crm-365
dynamics-crm-uci
【解决方案1】:
没有 JavaScript 是不可能的。
多种表单和表单切换器用于向不同的用户群显示不同的表单,它是安全角色驱动的。如果用户可以访问多个表单,则会记住并呈现上次访问的表单。
我们可以根据需要编写表单脚本来切换它。如果表单布局很复杂,例如要显示/隐藏的子网格/部分/控件太多,那么表单切换器就是一种方式。 UX 很糟糕,我同意,您无法规避这一点。 Dynamics CRM 产品中没有表单初始化或预加载事件。
如果表单布局易于处理,只需将 sections 中的控件依次分组到 tab 中,然后根据字段值显示/隐藏整个选项卡。这是更好的选择。但可能会导致维护噩梦。