工作流程
如何向我的应用程序添加工作流程?
训练有素的开发人员和精通技术的商业用户都可以将流程捕获到工作流中。
开发人员可以充分利用 Mendix Studio Pro 以最高细节级别模拟任何流程的细节,应用高级逻辑,与任何系统集成,并创建可重复使用的工作流程工件。
通过 Mendix,流程定义将成为应用程序的一部分。这提高了可维护性。这也意味着开发人员可以更轻松地使用不同的应用程序,因为很容易理解每个应用程序中的总体逻辑。这大大减少了切换上下文所需的成本和时间。
此外,由于流程定义明确且直观,您可以利用 审查能力 Mendix 平台 让有商业意识的用户参与到高级工作流逻辑的开发过程中,从而大大缩短反馈循环。
谁可以构建工作流程?
本质上,工作流由用户任务(人工任务)和系统任务组成。
用户任务需要用户交互:最终用户将看到包含完成任务所需信息的页面。这些页面是常规 Mendix 可以在 Studio Pro 的页面编辑器中编辑的页面,因此具有任何页面的完整配置灵活性 Mendix.
系统任务称为微流程。它们不需要用户交互。
其他工作流元素包括:
- 网关将流程拆分为多个分支,允许您使用独占行为(决策)或并行行为(并行拆分)将流程拆分为多条路径。决策操作根据条件做出决策,并只遵循一条传出路径。并行拆分会将两条或多条并行路径添加到您的工作流中。
- 跳转元素允许您直接进入工作流路径上的某个工作流步骤。例如,您可以在流程中跳回以重新执行路径上的任务或跳过一些下游任务。
- 一个开始活动和一个或多个结束活动。
- 通过将微流公开为工作流操作,开发人员可以将可重复使用的元素添加到工作流编辑器工具箱中。
有关详细信息,请参阅 如何重用工作流逻辑和内容 以下部分。
如何触发工作流?
长期业务流程意味着在工作流发生变化时需要迁移。运行时的默认行为是,正在运行的实例将升级到新的工作流定义,或者如果无法自动升级,则标记为“冲突”。然后流程管理员角色需要处理这些问题。如果希望继续按照旧定义运行实例,开发人员可以克隆工作流,从而有效地创建新版本。
有关详细信息,请参阅 Mendix Studio Pro 指南.
哪些工作流操作可用?
安全性采用现有的 Mendix 安全模型。例如,只有指定的角色才能启动工作流、可以在任务收件箱中看到它、有权访问基础数据并可以使用其中一个任务结果完成任务。这为开发人员提供了有效建模工作流安全性的粒度。有关更多信息,请参阅 安全模型.
流程管理员如何处理正在进行的流程?
在每一个 Mendix 应用程序中,每个工作流都以标准、可公开访问的格式存储其执行数据,该格式是系统模块的一部分。这意味着,开发人员可以将数据提取到中央存储库或报告服务(如商业智能工具)中,以获取公司内部工作流的企业视图,包括活动工作流实例和已完成工作流实例。
工作流定义的变化如何影响正在运行的流程?
长期业务流程意味着在工作流发生变化时需要迁移。运行时的默认行为是,正在运行的实例将升级到新的工作流定义,或者如果无法自动升级,则标记为“冲突”。然后流程管理员角色需要处理这些问题。如果希望继续按照旧定义运行实例,开发人员可以克隆工作流,从而有效地创建新版本。
有关详细信息,请参阅 Mendix Studio Pro 指南.
如何将任务分配给潜在用户?
用户任务需要针对用户,即可能接受任务的潜在用户组。开发人员可以使用 XPath 或使用每个用户任务的微流实现更灵活、更高级的逻辑,完全控制对这组用户的建模。
此外,每个用户任务都提供 创建时 属性,使开发人员能够使用微流实现委托策略。还可以使用现有的 Mendix 结构体。
如何配置工作流安全性?
安全性采用现有的 Mendix 安全模型。例如,只有指定的角色才能启动工作流、可以在任务收件箱中看到它、有权访问基础数据并可以使用其中一个任务结果完成任务。这为开发人员提供了有效建模工作流安全性的粒度。有关更多信息,请参阅 安全模型.
如何重复使用工作流逻辑和内容?
Mendix 让开发人员完全控制构建可重复使用的工作流工件。对于初始速度, Mendix 附带功能齐全的 Workflow Commons 模块,其中包含预配置的流程管理屏幕、仪表板和通用收件箱屏幕。Workflow Commons 还包含其他预配置的文档,例如片段、页面模板和微流程。
无需安装此模块即可启用工作流功能。但是,它确实简化了开发人员的工作,使他们能够从现成的功能中受益。所有内容都是可自定义的,可以用您选择的模块或实现替换。
此外,开发人员可以通过将微流公开为工作流操作,将可重复使用的元素添加到工作流编辑器工具箱中。这些元素也可以通过包含来自 Marketplace 和其他存储库的公开微流的模块导入。
通过这种方式,公司的最佳实践可以与公司中想要构建工作流程的任何人共享,包括有商业头脑的用户以及团队中的其他专业开发人员。
如何重复使用工作流逻辑和内容?
在每一个 Mendix 应用程序中,每个工作流都以标准、可公开访问的格式存储其执行数据,该格式是系统模块的一部分。这意味着,开发人员可以将数据提取到中央存储库或报告服务(如商业智能工具)中,以获取公司内部工作流的企业视图,包括活动工作流实例和已完成工作流实例。