Flowable 6.6.0 用户指南相关文档下载
- BPMN用户指南 第一部分 - 中文PDF精编版
- BPMN用户指南 第二部分 - 中文PDF精编版
- BPMN用户指南 第三部分 - 中文PDF精编版
- 应用程序指南 - 中文PDF精编版
- 应用程序指南 - 中英对照PDF精编版
- 应用程序指南 - Eclipse设计器中文PDF精编版
- 表单用户指南 - 中文PDF精编版
- 事件注册表用户指南 - 中文PDF精编版
Flowable 6.6.0 应用程序培训视频
Flowable 6.6.0 应用程序培训视频
Flowable 6.6.0应用指南
- Flowable 应用程序概述
- Flowable UI应用安装
- Flowable UI应用配置(1)
- Flowable UI应用配置(2)
- Flowable身份管理应用程序
- Flowable 建模器应用程序(1)
- Flowable 建模器应用程序(2)
- Flowable 任务应用程序
- Flowable 管理应用程序(1)
- Flowable 管理应用程序(2)
- 国际化
- 生产就绪端点
- 自定义bean部署
Flowable 建模器应用程序(2)
在保存表单模型(form model)并关闭表单编辑器(form editor)之后,您将自动导航回流程模型(process model)(当表单编辑器通过BPMN编辑器打开时)。再次选择用户任务(User task)元素并单击引用的表单(Referenced form)属性时,您将看到新创建的表单定义现在已添加到用户任务(User task)中。单击Modeler应用程序标题中的表单(Form )选项卡时,将显示模型存储库中可用的所有表单定义。
通过打开表单定义的详细信息视图,可以预览每个表单定义。在详细信息视图中,可以编辑表单名称、键和说明,并且可以查看表单模型的历史记录。也可以复制表单定义以创建具有相同表单字段的新表单定义。
现在,让我们在BPMN编辑器中再次打开请假流程模型,并向流程模型添加一个脚本(Script)任务,该任务将计算假期开始和结束日期之间的天数。单击Script format(脚本格式)属性并填充groovy 值以指示流引擎使用groovy脚本引擎。现在单击脚本属性并填写计算天数的脚本。
现在我们有了一个amountOfVacationDays 流程变量,我们可以将决策任务(Decision task)添加到流程模型中。决策任务可用于在Flowable DMN引擎中执行DMN决策表。通过Decision table reference属性,可以创建一个新的决策表模型并打开DMN编辑器。
DMN编辑器提供了一个表编辑器,其中输入列可以采用流程上下文中可用的流程变量定义输入条件,而输出列则可以在其中定义输出变量值。在这个非常简单的示例中,有一个输入列使用amountOfVacationDays 变量来检查它是否小于10或更高或等于10。当天数小于10时,输出变量managerApprovalNeeded 返回值为false,否则返回值true。您可以定义多个输入列,并且每个规则有多个输入条件。也可以将输入列留空,这意味着对于此部分规则,它的计算结果为true。您可以定义一个或多个输出变量。
DMN决策表定义的另一个重要部分是hit策略。目前,Flowable支持“First and Any”命中策略。使用“First hit”策略,当发现第一个计算结果为true的规则时,DMN执行将停止,并返回其输出变量。对于“Any hit”策略,将执行所有规则并返回最后一个计算结果为true的规则的输出变量。
保存并关闭DMN编辑器后,Modeler应用程序将导航回BPMN编辑器,新创建的DMN决策表现在已添加到决策任务(Decision task)中。决策任务将在BPMN XML中生成,如下所示:
<serviceTask id="decisionTask" name="Is manager approval needed?" flowable:type="dmn">
<extensionElements>
<flowable:field name="decisionTableReferenceKey">
<flowable:string><![CDATA[managerApprovalNeeded]]></flowable:string>
</flowable:field>
</extensionElements>
</serviceTask>
通过流程实例上下文中的managerApprovalNeeded 变量,我们现在可以创建一个具有序列流条件的独占网关,该条件用于计算DMN引擎的计算值。
现在,完整的BPMN流程模型如下所示:
流程模型完成后,我们现在可以创建一个应用程序定义,该定义将一个或多个流程模型及其所有相关模型(例如,决策表和表单定义)组合到一个单独的组件(artifact)中。应用程序定义可以导出为BAR文件(zip格式),可以部署在Flowable引擎上。创建请假应用程序定义时,应用程序编辑器将显示如下屏幕。
在应用程序编辑器中,可以选择一个图标和一个主题颜色,这些颜色将在Flowable Task应用程序中使用,以在仪表板中显示流程应用程序。重要的一步是添加请假流程模型,并通过选择流程模型,自动包含全部表单定义和DMN决策表。
可以通过单击模型缩略图来选择流程模型。选择一个或多个模型后,可以关闭弹出窗口,保存应用程序定义并关闭它。导航到新创建的请假应用程序定义的详细信息视图时,将显示以下详细信息屏幕:
从这个视图中,您可以下载两种不同格式的应用程序定义。第一个下载按钮(箭头向下)可用于下载应用程序定义以及每个JSON模型文件(包含了模型)。这使得在不同的Flowable UI应用程序之间共享应用程序定义变得很容易。第二个下载按钮(箭头指向右上角)将提供应用程序定义模型的BAR文件,该文件可以部署在Flowable引擎上。在BAR文件中,只包含可部署的构件,例如BPMN 2.0 XML文件和DMN XML文件,而不包括JSON模型文件。部署在Flowable引擎上的BAR文件中的所有文件都存储在数据库中,因此只包括可部署文件。
从应用程序定义详情(app definition details)视图中,还可以将应用程序定义直接发布(Publish )到Flowable引擎。Flowable建模器(Flowable Modeler)只能在它是单个UI应用程序的一部分时进行部署(即引擎在运行时存在)。单击Publish 按钮后,应用程序定义此时作为BAR文件部署到Flowable UI运行时引擎。
这是Modeler UI应用程序的特定属性。
建模器UI应用程序属性
Property name | Old Property | Default value | Description |
flowable.modeler.app.data-source-prefix | datasource.prefix | - | 数据库表的前缀。 |
flowable.modeler.app.rest-enabled | rest.modeler-app.enabled | true | 启用REST API(这不是UI使用的REST API,而是通过基本身份验证可用的API)。 |