一种工作流引擎实现方法、系统、设备和介质技术方案

技术编号:37201311 阅读:12 留言:0更新日期:2023-04-20 22:56
本公开涉及工作流引擎开发平台领域,具体涉及一种工作流引擎实现方法、系统、设备和介质,所述方法包括如下步骤:将所有业务对象的类型模型进行标准化处理,以获得各个业务处理和扩展的行为接口及其对应的行为能力;手动或自动触发所述业务对象标准化处理后的行为接口,启动与所述行为接口相对应的流程;业务对象根据所述流程执行过程中产生的不同状态,再根据业务流程中配置的不同行为接口,更新业务对象的相应状态;根据更新后的业务对象的相应状态,生成不同流程对应的应用。本公开在保证低代码开发的基础上提供低成本、快速定制客户流程任务系统的能力。流程任务系统的能力。流程任务系统的能力。

【技术实现步骤摘要】
一种工作流引擎实现方法、系统、设备和介质


[0001]本公开涉及工作流引擎开发平台领域,具体涉及一种工作流引擎实现方法、系统、设备和介质。

技术介绍

[0002]近年来,国内流程引擎应用程序基于开源或者是BPM2.0标准开发获得了巨大的发展。此外,为了跟上迅速适应行业变化的竞争对手,对业务开发提供快速落地业务流程功能开发与实施提出了更高的要求。
[0003]而在实际的应用中,基于开源流程引擎或者BPM2.0定制开发流程也出现很多不足,如缺乏定制扩展能力、集成难度高、二次封装代价大等问题。

技术实现思路

[0004]本公开提供一种工作流引擎实现方法、系统、设备和介质,能提供快速定制客户流程任务系统的能力,以解决
技术介绍
中提到的缺陷。为解决上述技术问题,本公开提供如下技术方案:
[0005]作为本公开实施例的一个方面,提供一种工作流引擎实现方法,包括如下步骤:
[0006]将所有业务对象的类型模型进行标准化处理,以获得各个业务处理和扩展的行为接口及其对应的行为能力;
[0007]手动或自动触发所述业务对象标准化处理后的行为接口,启动与所述行为接口相对应的流程;
[0008]业务对象根据所述流程执行过程中产生的不同状态,再根据业务流程中配置的不同行为接口,更新业务对象的相应状态;
[0009]根据更新后的业务对象的相应状态,生成不同流程对应的应用。
[0010]较佳地,将所有业务对象的类型模型进行标准化处理采用的方式包括PBO标准化,所述PBO标准化自动以业务表单功能存储到PBO相关对象中;和/或,定制化开发,所述定制化开发需要实现接口继承获得其已实现的各种行为能力及扩展接口的能力。
[0011]较佳地,所述业务处理和扩展的行为接口包括如下中的一种或多种:业务处理入口控制器、前后置业务自定义扩展接口、任务处理主要接口、业务对象处理自定义扩展接口、业务流程表单处理帮助工具类、流程处理核心接口、流程干预对外统一接口或业务表单对象。
[0012]较佳地,在手动或自动触发所述业务对象标准化处理后的行为接口之前还包括功能标准化的步骤:采用容器的事件插件机制封装,使得指定服务使用所有动态按需自动触发流程。
[0013]较佳地,启动与所述行为接口相对应的流程,包括:
[0014]封装一个通用事件接口,所述通用事件接口定制化的实现扩展使用不同的业务对象触发;和/或,定义远程调用接口类,实现Dubbo的RPC协议,根据客户业务要求在转换状态
时实现定制化服务调用触发启动流程实例。
[0015]较佳地,所述更新业务对象的相应状态通过回调业务接口的方式实现,所述回调业务接口支持Dubbo、Restful、MQ多种调用方式,且支持在调用时设置为同步或异步。
[0016]较佳地,生成不同流程对应的应用,包括如下步骤:在统一的业务流程模版中配置流程参与者角色、用户、动态生成流程团队、用于处理分发业务系统中的各种业务对象需要生成的不同流程对应的应用。
[0017]作为本公开实施例的一个方面,提供一种工作流引擎实现系统,包括:
[0018]对象类型标准化模块,将所有业务对象的类型模型进行标准化处理,以获得各个业务处理和扩展的行为接口及其对应的行为能力;
[0019]功能标准化模块,手动或自动触发所述业务对象标准化处理后的行为接口,启动与所述行为接口相对应的流程;
[0020]状态更新构建模块,业务对象根据所述流程执行过程中产生的不同状态,再根据业务流程中配置的不同行为接口,更新业务对象的相应状态;
[0021]应用生成模块,根据更新后的业务对象的相应状态,生成不同流程对应的应用。
[0022]作为本公开实施例的一个方面,提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的工作流引擎实现方法。
[0023]作为本公开实施例的一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述的工作流引擎实现方法的步骤。
[0024]本公开在保证低代码开发的基础上提供低成本、快速定制客户流程任务系统的能力,为企业在市场竞争中赢得先机;具备二次开发扩展能力,实现业务特性行为扩展。
附图说明
[0025]图1为本公开实施例1中的工作流引擎实现方法的流程图;
[0026]图2为本公开实施例1中的PBO表单相关模型类;
[0027]图3为本公开实施例1中的定制服务扩展示意图;
[0028]图4为本公开实施例1中的回调业务接口交互示例图;
[0029]图5为本公开实施例1中的接口回调实现原理图;
[0030]图6为本公开实施例1中的规则配置示例图;
[0031]图7为本公开实施例1中的自动TASK分发列表图;
[0032]图8为本公开实施例1中的任务处理示例图;
[0033]图9为本公开实施例2中的工作流引擎实现系统示意框图。
具体实施方式
[0034]以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。
[0035]在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。
[0036]本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括A、B、C中的至少一种,可以表示包括从A、B和C构成的集合中选择的任意一个或多个元素。
[0037]另外,为了更好地说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。
[0038]可以理解,本公开提及的上述各个方法实施例,在不违背原理逻辑的情况下,均可以彼此相互结合形成结合后的实施例,限于篇幅,本公开不再赘述。
[0039]此外,本公开还提供了工作流引擎实现系统、电子设备、计算机可读存储介质、程序,上述均可用来实现本公开提供的任一种工作流引擎实现方法,相应技术方案和描述和参见方法部分的相应记载,不再赘述。
[0040]工作流引擎实现方法的执行主体可以是计算机或者其他能够实现深度学习数据隐私保护的装置,例如,方法可以由终端设备或服务器或其它处理设备执行,其中,终端设备可以为用户设备(User Equipment,UE)、移动设备、用户终端、个人数字处理(Personal Digital Assista本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种工作流引擎实现方法,其特征在于,包括如下步骤:将所有业务对象的类型模型进行标准化处理,以获得各个业务处理和扩展的行为接口及其对应的行为能力;手动或自动触发所述业务对象标准化处理后的行为接口,启动与所述行为接口相对应的流程;业务对象根据所述流程执行过程中产生的不同状态,再根据业务流程中配置的不同行为接口,更新业务对象的相应状态;根据更新后的业务对象的相应状态,生成不同流程对应的应用。2.如权利要求1所述的工作流引擎实现方法,其特征在于,将所有业务对象的类型模型进行标准化处理采用的方式包括PBO标准化,所述PBO标准化自动以业务表单功能存储到PBO相关对象中;和/或,定制化开发,所述定制化开发需要实现接口继承获得其已实现的各种行为能力及扩展接口的能力。3.如权利要求1或2所述的工作流引擎实现方法,其特征在于,所述业务处理和扩展的行为接口包括如下中的一种或多种:业务处理入口控制器、执行业务功能前后置自定义扩展接口、任务处理主要接口、业务对象处理自定义扩展接口、业务流程表单处理帮助器、流程处理核心接口、流程干预对外统一接口或业务表单对象。4.如权利要求1所述的工作流引擎实现方法,其特征在于,在手动或自动触发所述业务对象标准化处理后的行为接口之前还包括功能标准化的步骤:采用服务容器的事件插件机制封装,使得指定服务使用所有动态按需自动触发流程。5.如权利要求1

2、4任一项所述的工作流引擎实现方法,其特征在于,启动与所述行为接口相对应的流程,包括:封装一个通用事件接口,所述通用事件接口定制化的实现扩展使用不同的业务对象触发;和/或,定义远程调用接口类,...

【专利技术属性】
技术研发人员:吕凤民李世康李叙文邢俊
申请(专利权)人:上海易立德信息技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1