flowable表单引擎作为一个独立的模块,也包括表单定义,部署等过程。
1. API及与流程引擎的结合
如下图所示,表单引擎也有一个独立的配置文件,配置类,配置引擎及三个Service.
在实际使用中我们也是将其配置嵌入到流程引擎的配置中,配置形式如下(省略了非相关配置):
在应用重启时数据库中会增加act_fo_为前缀的六张数据库表格:
act_fo_databasechangelog: Liquibase用来跟踪数据库变量的
act_fo_databasechangeloglock: Liquibase用来保证同一时刻只有一个Liquibase实例在运行
act_fo_form_definition:存储表单定义的信息
act_fo_form_instance:存储用户填充后表单实例信息
act_fo_form_deployment:存储表单部署元数据
act_fo_form_resource:存储表单定义的资源
2. 表单的定义
表单定义文件是以.form为后缀, 内容格式为Json格式。如下示例所示。
{
"key": "form1",
"name": "My first form",
"fields": [
{
"id": "input1",
"name": "Input1",
"type": "text",
"required": false,
"placeholder": "empty"
}
],
"outcomes": [
{
"id": "null",
"name": "Accept"
},
{
"id": "null",
"name": "Reject"
}
]
}
该文件的key属性是其唯一性标识,表单引擎可以通过该key获取到它, 同时数据