随着公司信息化建设和业务需求的增长,BPM低代码构建平台以公司业务需求为基础,并借鉴了市场上优秀的产品,完成了从0到1的打造,解决了业务发展过程中存在的诸多痛点:
灵活构建页面布局,拖拽式生成表单
灵活构建页面布局:用户可以根据个性化需求,通过页面编辑器上的元素、样式、组件自由编辑页面
页面模板调用 :页面编辑器中有相对成熟的页面模板,可以先调用成熟的页面模板,再在页面模板中根据需求微调相关元素和组件,构建页面
可视化流程拖拽式界面、应用驱动流程
条件规则统一关联 :组件规则支持自定义设置
丰富节点组件和页面模板调用 :支持审批节点,服务节点(http/jar),抄送节点及延时节点
高级设置:支持自动审批规则设定,页面按钮操作权限设置,时效性提醒设置以及事件消息设置
与业务系统无缝集成
多异构系统整合:支持为多异构系统(EHR、SRM、KOO、购吖、人事、机构等)提供集成与整合服务
数据配置化集成 :按照业务需求快速自行配置动态数据源,通过标准集成接口,实现多异构系统的用户、组织架构、其他业务数据集成整合工作
步骤1:各租户动态数据绑定
步骤2: 各租户动态数据设置
内部表单与表单、表单与应用、表单与字段之间的数据交换
在形成业务表单时,表单数据进行一些固定规则的检查,譬如数据是否重复,数据是否具有唯一性,数据和数据之间关联逻辑关系是否正确,使表单生成更规范、正确,表单与表单之间实现联动
场景1:静态组件数据模型联动
场景2:动态组件数据模型联动
流程引擎基于开源Flowable进行定制化改造,扩展自定义组件步骤:
步骤1:自定义表单组件TextDiffFormType
package org.flowable.engine.impl.form;
import org.flowable.engine.form.AbstractFormType;
/**
* @author shenwenjin
* @Desc formField textdiff 比对组件
*/
public class TextDiffFormType extends AbstractFormType {
private static final long serialVersionUID = 1L;
@Override
public String getName() {
return "textdiff";
}
public String getMimeType() {
return "plain/text";
}
@Override
public Object convertFormValueToModelValue(String propertyValue) {
if (propertyValue == null || "".equals(propertyValue)) {
return null;
}
return Double.valueOf(propertyValue);
}
@Override
public String convertModelValueToFormValue(Object modelValue) {
if (modelValue == null) {
return null;
}
return modelValue.toString();
}
}
步骤2:ProcessEngine初始化组件TextDiffFormType
步骤3:前端定义组件TextDiffFormType模型
{
type: 'textdiff',
name: 'ObjectDiff',
icon: 'icon-diy-com-textarea',
options: {
width: '100%',
height: '100%',
defaultValue: '',
oldStr: '',
newStr: '',
required: false,
disabled: false,
pattern: '',
placeholder: '',
maxlength: 1024,
color: '#606266',
html: false,
minlength: '',
associated: false,
associatedmodel: '',
associatedvalue: ''
}
},
以上扩展功能完成后,效果图:
米粒通PC效果图:
企微移动端效果图:
支持企微消息/内部邮件互通能力,集中打通各业务场景审批协作
统一审批中心:各业务平台或流程平台发起流程,可跟踪进度、外发流程,实现跨组织、跨业务场景的集中流程审批
消息互通 :支持内、外业务场景审批消息,租户实例失败提醒触达,沟通协作更顺畅
BPM低代码平台通过丰富产品水平场景组件库,提升了表单引擎即搭即现能力;基于模型与表单的不断迭代,具备了各种业务场景的关系、流程、逻辑的能力,同时也强化了产品原型设计能力;提供了完善的OpenApI及DynamicData文档及对接方案,增强了协同开发能力;整体上持续推进了公司业务场景线上化、流程化、规范化、合规化。
本文介绍了BPM低代码平台的建设和实现方案,平台建设的发展离不开用户需求,用户需求也将会是未来驱动产品持续发展的核心动力。目前BPM低代码产品需要持续强化支撑复杂业务场景的实现能力。将通过开放底层引擎建设、丰富组件库、强化原型设计能力、增强协同开发能力等多项技术来提升产品的能力。同时以提升用户体验为目标,持续强化产品各项功能与交互的友好性。欢迎大家了解和使用。
借鉴低代码行业优秀产品,以我司业务需求为基准,基于模型驱动的自适应开发将成为低代码/零代码产品的能力发展方向,希望能够更好满足深层次、多样化的用户需求。
Jean_start,后端研发专家
Java、大数据、前端、测试等各种技术岗位热招中,欢迎扫码了解~