Skip to content

Boot版集成

工作流中使用

须知

在工作流中使用低码版之前请确保工作流插件已升级到1.12.0版本及以上,并已成功集成。若你的工作流版本过低无法升级,可参考以下几次提交,修改后也可使用。

1、拷贝私服blade-lowcode-boot项目源码到org.springblade.plugin目录下

2、修改工作流中插件的低代码服务类

将此类中的注释掉的代码全部打开,org.springblade.plugin.workflow.process.service.impl.WfLowcodeServiceImpl。其中包含

  • 包引入2处
  • service注入1处
  • 方法3处

3、若需要使用关联自建表功能注意以下两项

3.1、自建表添加字段

工作流中更新数据依赖流程实例ID(process_ins_id)字段,逻辑删除数据依赖是否删除(is_deleted)字段。若无这俩字段,相应功能无法使用。

sql
-- 更新数据、删除时必须
-- Mysql
ALTER TABLE your_table_name
ADD COLUMN process_ins_id VARCHAR(64) DEFAULT NULL COMMENT '流程实例ID';
sql
-- 逻辑删除时必须
-- Mysql
ALTER TABLE your_table_name
ADD COLUMN is_delete TINYINT(1) DEFAULT NULL COMMENT '是否删除';
sql
-- 若你希望获取当前流程的任务key、名称、流程状态,请添加这几个字段。
-- Mysql
ALTER TABLE your_table_name
ADD COLUMN task_key VARCHAR(255) DEFAULT NULL COMMENT '任务key',
ADD COLUMN task_name VARCHAR(255) DEFAULT NULL COMMENT '任务名称',
ADD COLUMN process_status INT(11) DEFAULT NULL COMMENT '任务名称';

3.2、修改Saber3/src/views/plugin/workflow/pages/design/form.vue

文件中查找databaseOption,修改databaseOption的enable为true。若你没有此选项,请查看私服commit更新代码。

js
databaseOption: {
  enable: true, // 是否开启匹配已有数据库设计模式
  datasourceUrl: '/blade-develop/datasource/select', // 数据源选择接口
  tableListUrl: '/blade-develop/model/table-list', // 表列表接口
  tableInfoUrl: '/blade-develop/model/table-info', // 表信息接口
},

单独使用

1、拷贝私服blade-lowcode-boot项目源码到org.springblade.plugin目录下

2、复制代码生成模板到resources文件夹

3、配置xss拦截

application.yaml

yaml
blade:
  ...
  #xss配置
  xss:
    enabled: true
    skip-url:
      - /blade-chat/weixin
      - /blade-desk/notice/submit
      - /blade-lowcode/table/submit
  ...

DANGER

xss配置是blade下的xss配置,是已经存在的。上述操作是在原有基础上添加加粗行。

4、配置数据库

  • bladex_boot数据库中执行bladex_lowcode.sql
  • bladex_boot数据库中执行bladex_menu.sql,添加前端所需要的菜单
  • 在Saber3项目中配置相应的权限

TIP

  • doc/flowable中的sql脚本是全量sql,插件更新后会同步此脚本,⚠️ 执行此脚本会清空已存在的数据。
  • doc/update中的sql脚本是增量sql,每次跨版本更新都会更新此脚本。