1

我正在设计一个使用状态原因将案例路由到我们组织内的各种队列的工作流程。

为了在工作流中强制执行流程(并减少用户需要从中选择的状态原因的数量),我想限制可以根据案例的当前状态原因选择哪些状态原因。我们有 12 个状态原因。

例如,我想确保如果案例处于“准备好报告创建”状态原因,用户只能将状态原因设置为“已取消”、“搁置”或“草稿报告已完成”——但他们不应该能够将状态原因设置为“报告已批准”。

我已经对这个问题进行了一些思考,我正在考虑的当前解决方案是:

  1. 隐藏案例的状态原因字段。

  2. 创建一个 CRM 对话流程,根据案例的当前状态原因,为用户提供相关的状态原因以供选择。

尽管此解决方案有效,但需要进行大量配置,因为每个状态原因都需要一个页面 - 在 CRM 对话过程中。

有没有人对这个问题不那么笨拙的解决方案有任何建议?

注意:这是一个本地安装,因此我们可以部署的解决方案类型具有完全的灵活性。

4

1 回答 1

1

有几种方法可以做到这一点。

对话框肯定会给您一个无代码选项。

如果您乐于使用 JavaScript,您可以使用和Xrm.Page.ui控制方法adoption等函数动态添加和删除选项。这将提供更流畅的用户体验。clearOptionsremoveOption

如果您想强制执行业务规则,您还可以添加一个插件,该插件在设置错误状态时抛出异常,以防止任何数据导入或其他进程错误地设置值。

于 2013-03-04T08:37:36.963 回答