Opera
简介
Opera 是一个概念验证用户界面应用程序,用于配合 Mozart - 一个使用 Elixir 编写的 BPM 平台。它使用 Phoenix LiveView 实现。其目的是提供一个由 Mozart 驱动的 Business Process Management (BPM) 应用程序的具体示例。您会发现它对以下方面有用:
- 帮助 BPM 新手理解其目的及工作原理。
- 帮助您理解 Mozart 的功能和服务。
- 执行您的 Mozart 业务流程模型。
- 提供一个基线应用程序,可扩展至具备生产级质量和功能。
- 作为示例,指导您开发自己的 Mozart 相关 GUI。
当前功能
- 提供示例业务流程模型
- 加载 Mozart 业务流程模型
- 执行业务流程实例
- 过滤和完成用户任务
- 检查运行中和已完成的流程实例状态
- 管理 BPM 用户。
安装和启动应用程序
$ git clone https://github.com/CharlesIrvineKC/opera
$ cd opera
$ mix setup
$ mix phx.server
示例业务流程模型
您可以在以下位置找到示例业务流程模型:
lib/opera/processes
对于熟悉 BPMN2(一种用于构建流程模型的图形标准)的人来说,每个示例流程模型都在以下位置包含一张 BPMN2 图的 jpeg 快照:
priv/bpmn2
即使你不熟悉 BPMN2,也建议你查看这些图表,因为它们直观且易于理解。
注册和登录
服务器启动后,导航至:
http://localhost
您应该会看到一个非常简陋的欢迎界面,您可以在其中注册和登录。请使用您喜欢的任何电子邮件地址和密码进行注册。电子邮件地址无需验证。
注册并登录后,您可以导航到三个视图中的任意一个——进程视图、任务视图或用户视图。我们将首先介绍进程视图。
进程视图
在您启动 Opera 后,进程视图将位于:
http://localhost:4000/processes
您也可以通过点击屏幕左上角的 processes 链接导航到进程视图。
在此视图中,所有进程实例(包括活动实例和已完成实例)均可见。点击任意进程可查看进程实例的详细信息。但是,您必须先将业务流程模型加载到系统中,然后才能执行进程实例。
加载进程模型
Processes View 允许您加载 Mozart BPM 应用程序模块。请参阅 Mozat 文档 了解如何创建 Mozart 进程模型。
Opera 附带几个示例 Mozart 进程模块。请参阅 config.exs 文件以了解配置 Mozart 进程模型以供加载的示例:
config :opera, :process_apps, [
{"Process a Home Loan", Opera.Processes.HomeLoanApp},
{"Prepare Bill", Opera.Processes.PrepareBillApp},
{"Payment Approval", Opera.Processes.PaymentApprovalApp},
{"Process Invoice", Opera.Processes.InvoiceReceipt}
]
完成此配置设置后,可通过以下菜单项加载进程应用程序:
Load BPM Application
您可以使用此菜单命令来加载业务流程应用程序。加载流程应用程序后,您将能够从 tasks 视图中启动流程实例。
部署 HomeLoadApp 后,您可能希望跳过到 Task View 部分,以启动并执行 HomeLoanApp 流程实例。
清除所有流程状态
如果您想要重新初始化所有 Mozart 数据,请执行以下菜单命令:
Admin >> Clear Databases
在生产环境中,你绝不会这样做,但该命令在实验背景下很有用。
任务视图
任务视图 位于:
http://localhost:4000/tasks
您也可以通过点击屏幕右上角的 tasks 链接来导航到该视图。
启动 BPM 流程实例
任务视图 允许您启动 Mozart 流程应用程序并完成用户任务。
要启动流程实例,请按下 Start BPM Application 按钮并选择要运行的应用程序。
随后,您将看到一个输入表单,用于提供流程模型所需的初始数据。所呈现的输入项将取决于您在流程模型中的指定内容,但有一个例外。
输入所需的数据,然后按 Start Application 按钮。
查看和完成用户任务
如果您正在执行的过程模型中包含用户任务,您将看到鼠标敏感的用户任务摘要。单击这些摘要以查看自动生成的任务输入表单并完成该任务。在通过按下 Submit 按钮完成任务之前,您必须按下 Claim 按钮。您可以通过单击 History 按钮来查看与用户任务相关的业务流程的历史记录。
过滤用户任务
您可以通过多种方式过滤在 Tasks View 上显示的用户任务:
- 按业务流程模型。
- 按用户组。
- 分配给当前用户的任务。
- 分配给当前用户所属组的任务。
用户视图
用户视图 允许你为用户分配(和取消分配)用户组。