Flowable 建模器应用程序(2)

Flowable 6.6.0 用户指南相关文档下载


Flowable 6.6.0 应用程序培训视频


Flowable 6.6.0 应用程序培训视频


Flowable
Flowable 6.6.0应用指南

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)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

月满闲庭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值