ITADN
CharlesIrvineKC/opera · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

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 上显示的用户任务:

  • 按业务流程模型。
  • 按用户组。
  • 分配给当前用户的任务。
  • 分配给当前用户所属组的任务。

用户视图

用户视图 允许你为用户分配(和取消分配)用户组。