我正在设计一个工作流程,该工作流程使用状态原因将案例路由到组织内的各种队列。
为了在工作流程中强制执行流程(并减少用户需要选择的状态原因的数量),我想根据案例的当前状态原因限制可以选择哪些状态原因。我们有12个身份原因。
E.g。我想确保如果一个案例处于“准备报告创建”状态,用户只能将状态原因设置为“已取消”,“暂停”或“草稿报告已完成” - 但它们不应该是能够将状态原因设置为“报告已批准”。
我已经考虑过这个问题,我正在考虑的当前解决方案是:
隐藏案例的状态原因字段。
创建CRM对话框流程,根据案例的当前状态原因,为用户提供可供选择的相关状态原因。
虽然此解决方案有效,但由于每个状态原因都需要页面,因此需要进行大量配置 - 在CRM对话过程中。
有没有人对这个问题的解决方案有什么建议?
注意:这是一个内部部署安装,因此我们具有完全的灵活性w.r.t.我们可以部署的解决方案类型。
答案 0 :(得分:1)
有很多方法可以做到这一点。
对话框肯定会给你一个无代码选项。
如果您乐意使用JavaScript,可以添加&使用Xrm.Page.ui Control Methods中的adoption
,clearOptions
和removeOption
等功能动态删除选项。这将提供更流畅的用户体验。
如果要强制执行业务规则,还可以添加一个插件,在设置错误状态时抛出异常,以防止任何数据导入或其他进程错误地设置值。