CN110322230A - 一种工作流***与业务***的对接规范实现方法 - Google Patents
一种工作流***与业务***的对接规范实现方法 Download PDFInfo
- Publication number
- CN110322230A CN110322230A CN201910617467.3A CN201910617467A CN110322230A CN 110322230 A CN110322230 A CN 110322230A CN 201910617467 A CN201910617467 A CN 201910617467A CN 110322230 A CN110322230 A CN 110322230A
- Authority
- CN
- China
- Prior art keywords
- action
- workflow
- address
- name
- docks
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 26
- 230000009471 action Effects 0.000 claims abstract description 57
- 230000008569 process Effects 0.000 claims abstract description 12
- 238000011161 development Methods 0.000 claims abstract description 8
- 239000000284 extract Substances 0.000 claims description 5
- 238000007726 management method Methods 0.000 abstract description 10
- 238000012423 maintenance Methods 0.000 abstract description 6
- 230000004927 fusion Effects 0.000 abstract description 4
- 230000004048 modification Effects 0.000 abstract description 4
- 238000012986 modification Methods 0.000 abstract description 4
- 230000010354 integration Effects 0.000 abstract description 2
- 230000018109 developmental process Effects 0.000 description 7
- 238000003032 molecular docking Methods 0.000 description 6
- 230000008859 change Effects 0.000 description 4
- 230000005012 migration Effects 0.000 description 2
- 238000013508 migration Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000033772 system development Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/20—Software design
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/103—Workflow collaboration or project management
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Strategic Management (AREA)
- Human Resources & Organizations (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Entrepreneurship & Innovation (AREA)
- Data Mining & Analysis (AREA)
- Economics (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- General Business, Economics & Management (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明涉及工作流***融合领域,具体公开了一种工作流***与业务***的对接规范实现方法,通过定义操作接口的参数为:节点ID、业务实例ID、操作类型、操作名称、操作地址、回调地址;在流程节点的开发过程中,设定其操作对应的操作参数;并在执行时,操作显示为标有操作名称的按钮,触发操作时通过操作数据调用对应操作并执行。本发明通过全新的标准操作对接规范,使工作流***的标准操作在融合与针对性开发时,节省了大量的规划与定义所需的时间与工作量。通过标准化的操作定义与编译方式,在整合业务功能时直接对号入座,大大提高了工作流与业务功能的整合效率,使的工作流***的后期修改、管理与维护更容易、更方便。
Description
技术领域
本发明涉及工作流***融合领域,具体公开了一种工作流***与业务***的对接规范实现方法。
背景技术
随着计算机与信息技术的发展,人们的工作管理模式以及审批流程等工作,开始与数字技术结合,各种OA***、工作流***应运而生。
OA软件的核心应用之一是就是流程审批,其次还有其他一些非流程的业务功能,企业或政府部门在搭建了OA***后,对其业务流程以及管理工作起到了非常大的促进作用。然而,一般的企业或者政府部门,并不具备自主开发软件***的能力,多会委托外部企业开发并维护办公***,而外部企业经常由于各种原因,如倒闭、业务转移、人员流动等问题,企业或者政府部门不得不更换或者主动更换业务***或OA***的开发和运营公司,新的运营公司往往需要重新开发新的***以满足企业或政府部门日新月异的功能需求,而旧***的数据对接以及迁移则是新***部署最大的难点之一。
传统的业务***,每一个流程节点一般都具备几种标准操作功能,包括:新增、删除、修改、查看、撤回/取消、驳回(退回)、提交(同意)等操作,然而,传统***在开发时,每一个流程节点对应哪些标准操作、标准操作对应的功能程序,往往没有一个统一的开发标准或者定义规范,均是由开发人员针对每一个工作流程直接在流程或者节点中直接***对应的代码或程序包。在此基础上,传统的工作流***与业务***融合时,流程节点对应的标准操作功能,普遍需要增加大量代码以及修改界面,二次开发的开发量非常大,对***的改动很大,改动后的功能容易出现兼容性问题或者BUG,同时也极大的限制了新旧***交替时的***融合与流程整合。
参见申请人申请的中国发明专利(申请公布号CN109144486A),公开了一种无状态化的工作流程实现方法,通过对工作流程的所有最小单一节点进行拆分,每个节点定义用于记录开始状态以及结束状态的唯一状态值,开始状态用于检索并执行对应的流程节点,结束状态是下一流程节点的开始状态;建立业务实例,其中包含当前执行的工作流业务实例中的各节点唯一状态值以及数据。业务实例在执行时直接通过节点标识检索对应的节点并执行,使得工作流程的改变和调整极为方便快捷。
为了解决新旧***融合困难的问题,针对上述无状态化的工作流程***,还缺少一种标准的对接规范,使其在整合其他业务***时,开发人员在运用无状态化的工作流程进行***功能的迁移与融合开发时,针对非流程性的标准操作的定义与调用,极易产生错漏与混淆,使得开发人员的效率大大降低。缺乏对接规范限制了工作流***的推广、运用、以及后期修改和维护。
发明内容
为了克服现有的工作流***和业务***整合时缺少标准的对接规范的问题,本发明提供一种工作流***与业务***的对接规范实现方法。
本发明采用的技术方案是:一种工作流***与业务***的对接规范实现方法,其实现步骤如下:
S1.定义操作接口的参数包含:节点ID、业务实例ID、操作类型、操作名称、操作地址、回调地址;
S2.统计业务功能中的操作,提炼出需要整合的全部标准操作,定为可选的操作类型;
S3.操作名称默认为操作类型的名称,即在设定时如不修改操作名称,则操作名称等于操作类型;
S4.在流程节点的开发过程中,设定其操作对应的节点ID、业务实例ID、操作类型、操作名称、操作地址、回调地址;
S5.在流程节点执行时,操作显示为标有操作名称的按钮,触发操作时通过操作数据调用对应操作并执行。
作为优选的,所述的操作名称分为标准操作和自定义操作两种类型,标准操作的操作名称默认为操作类型或操作类型对应的默认名称,自定义操作的操作名称默认为空,在流程节点开发时自行编辑。
优选的,所述的操作地址包含业务实例数据接口。
本发明的有益效果是:通过全新的标准操作对接规范,使工作流***的标准操作在融合与针对性开发时,节省了大量的规划与定义所需的时间与工作量。通过标准化的操作定义与编译方式,在整合业务功能时直接对号入座,大大提高了工作流与业务功能的整合效率,为工作流***与业务***的融合,提供了一种标准化的方案,使的工作流***的后期修改、管理与维护更容易、更方便。
附图说明
图1是本发明的流程示意图。
具体实施方式
参见图1,本发明是一种工作流***与业务***的对接规范实现方法,实现的步骤如下:
一种工作流***与业务***的对接规范实现方法,其特征是包含步骤如下:
S1.定义操作接口的参数包含:节点ID、业务实例ID、操作类型、操作名称、操作地址、回调地址;
S2.统计业务功能中的操作,提炼出需要整合的全部标准操作,定为可选的操作类型;
S3.操作名称默认为操作类型的名称,即在设定时如不修改操作名称,则操作名称等于操作类型;
S4.在流程节点的开发过程中,设定其操作对应的节点ID、业务实例ID、操作类型、操作名称、操作地址、回调地址;
S5.在流程节点执行时,操作显示为标有操作名称的按钮,触发操作时通过操作数据调用对应操作并执行。
操作名称分为标准操作和自定义操作两种类型,标准操作的操作名称默认为操作类型或操作类型对应的默认名称,自定义操作的操作名称默认为空,在流程节点开发时自行编辑。
流程节点在调用操作时,通过:OAExcute(节点ID、业务实例ID、操作类型、操作名称、操作地址、回调地址);函数来调用和执行对应的操作程序。
操作地址中包含业务实例数据接口,通过json(数据1,数据2,……)指令实现,用于将业务实例的运行数据传达给操作程序进行执行。
该整合方法,可以使工作流***代替企业或部门的OA***并且可以实现分布式部署与云部署,部署方式支持私有云、公有云和混合云,且与原业务***整合时都统一采用本发明的规范和调用接口。
本发明的一个实施例如下:
某政府部门的业务***,其中一个功能为公文管理,其操作时标准的常用功能包括:新增、删除、修改、查看。
首先对业务功能中的标准操作进行统计,并提炼出需要整合的全部标准操作,分为:新增、删除、修改、查看。
在业务***向工作流***迁移融合时,首先确定各节点标准操作的定义规范,设定所有的流程节点均包括:新增、删除、修改、查看以及多个可以自定义的功能,每一个功能的定义对应一组参数,参数包括:节点ID、流程ID、操作类型、操作名称、操作地址、回调地址,并针对每个节点ID和流程ID对应的操作,完成程序的开发并保存在对应的操作地址,工作流***通过回调地址获取反馈数据。
在工作流***中,每一个类型的公文管理功能为一个流程节点,每一个公文对应一个业务实例,而公文管理节点则根据定义规范分别设置了:新增、删除、修改、查看四个操作类型,操作名称即操作类型对应的名称,每个功能对应有节点ID、流程ID、操作类型、操作名称、操作地址和回调地址,当公文进入公文管理节点后,工作流***会显示对应操作名称的:新增、删除、修改、查看四个功能按钮,点击即可根据操作地址直接调用对应的功能程序。
流程节点与标准操作,既可以单独对应,也可以一个标准操作对应多个不同节点,即多个流程节点的同一个标准操作对应的操作地址相同。
例如上述实施例中,不同的公文类型对应不同的公文管理节点,而其标准操作均是相同的新增、删除、修改、查看四个功能包,即公文管理节点相同操作类型对应同样的操作地址。
本发明的令一个实施例如下:
当一项出库审批的流程业务中,其审批节点还包括“是否需要备货”的自定义操作,该功能只能审批人自己操作与可见,对流程业务整体没有影响。
首先将备货的功能操作提炼出来,根据其逻辑原理编译对应的算法程序,并封装成一个是否备货的程序包,操作名称为“是否备货”,储存在工作流***的程序库内,节点ID是备货节点的唯一ID,其储存的物理地址是操作地址,程序包运行后的反馈数据存储地址是回调地址。
在工作流***中,针对审批节点,定义其自定义操作1的操作地址和回调地址对应“是否备货”程序包的地址和参数。
当工作流***运行时,审核人在接收到出库审批的申请时,审批节点会在操作按钮中显示可执行附加操作“是否备货”,点选即直接调用操作地址对应的“是否备货”程序包,根据本业务实例的货物数据,执行备货的附加操作功能。
通过上述标准操作对接规范,使工作流***的标准操作在融合与针对性开发时,节省了大量的规划时间与定义的工作量,是开发人员在开发与维护工作流***时一目了然,修改检查程序、二次开发和维护的工作量大大降低,提高了***开发维护的效率。
Claims (3)
1.一种工作流***与业务***的对接规范实现方法,其特征是包含步骤如下:
S1.定义操作接口的参数包含:节点ID、业务实例ID、操作类型、操作名称、操作地址、回调地址;
S2.统计业务功能中的操作,提炼出需要整合的全部标准操作,定为可选的操作类型;
S3.操作名称默认为操作类型的名称,即在设定时如不修改操作名称,则操作名称等于操作类型;
S4.在流程节点的开发过程中,设定其操作对应的节点ID、业务实例ID、操作类型、操作名称、操作地址、回调地址;
S5.在流程节点执行时,操作显示为标有操作名称的按钮,触发操作时通过操作数据调用对应操作并执行。
2.根据权利要求1所述的一种工作流***与业务***的对接规范实现方法,其特征是:所述的操作名称分为标准操作和自定义操作两种类型,标准操作的操作名称默认为操作类型或操作类型对应的默认名称,自定义操作的操作名称默认为空,在流程节点开发时自行编辑。
3.根据权利要求1所述的一种工作流***与业务***的对接规范实现方法,其特征是:所述的操作地址包含业务实例数据接口。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910617467.3A CN110322230A (zh) | 2019-07-08 | 2019-07-08 | 一种工作流***与业务***的对接规范实现方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910617467.3A CN110322230A (zh) | 2019-07-08 | 2019-07-08 | 一种工作流***与业务***的对接规范实现方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110322230A true CN110322230A (zh) | 2019-10-11 |
Family
ID=68123180
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910617467.3A Pending CN110322230A (zh) | 2019-07-08 | 2019-07-08 | 一种工作流***与业务***的对接规范实现方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110322230A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110865806A (zh) * | 2019-11-20 | 2020-03-06 | 腾讯科技(深圳)有限公司 | 代码处理方法、装置、服务器及存储介质 |
CN112115303A (zh) * | 2020-09-02 | 2020-12-22 | 北京达佳互联信息技术有限公司 | 数据处理方法及装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20010000121A (ko) * | 2000-05-16 | 2001-01-05 | 안병엽 | 커넥터 지향 워크플로우 관리 시스템 및 워크플로우 검출방법 |
CN103078857A (zh) * | 2012-12-31 | 2013-05-01 | 中国人民解放军总参谋部第五十四研究所 | VoIP网络协议构件化方法 |
CN105302581A (zh) * | 2015-12-02 | 2016-02-03 | 南京莱斯信息技术股份有限公司 | 基于脚本引擎的工作流事件机制实现方法 |
CN109858727A (zh) * | 2018-11-28 | 2019-06-07 | 深圳中广核工程设计有限公司 | 一种用户控件及其构建方法以及工作流控制方法 |
CN109886656A (zh) * | 2019-02-27 | 2019-06-14 | 成都高投盈创动力投资发展有限公司 | 一种支持多***的工作流引擎*** |
-
2019
- 2019-07-08 CN CN201910617467.3A patent/CN110322230A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20010000121A (ko) * | 2000-05-16 | 2001-01-05 | 안병엽 | 커넥터 지향 워크플로우 관리 시스템 및 워크플로우 검출방법 |
CN103078857A (zh) * | 2012-12-31 | 2013-05-01 | 中国人民解放军总参谋部第五十四研究所 | VoIP网络协议构件化方法 |
CN105302581A (zh) * | 2015-12-02 | 2016-02-03 | 南京莱斯信息技术股份有限公司 | 基于脚本引擎的工作流事件机制实现方法 |
CN109858727A (zh) * | 2018-11-28 | 2019-06-07 | 深圳中广核工程设计有限公司 | 一种用户控件及其构建方法以及工作流控制方法 |
CN109886656A (zh) * | 2019-02-27 | 2019-06-14 | 成都高投盈创动力投资发展有限公司 | 一种支持多***的工作流引擎*** |
Non-Patent Citations (2)
Title |
---|
LYUHARVEY: "使用Spring工厂模式管理多个类实现同一个接口", 《HTTPS://BLOG.CSDN.NET/WEIXIN_33898233/ARTICLE/DETAILS/91414228》, 17 April 2019 (2019-04-17), pages 1 - 4 * |
LYUHARVEY: "使用Spring工厂模式管理多个类实现同一个接口", pages 189 - 191, Retrieved from the Internet <URL:https://blog.csdn.net/weixin_33898233/article/details/91414228> * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110865806A (zh) * | 2019-11-20 | 2020-03-06 | 腾讯科技(深圳)有限公司 | 代码处理方法、装置、服务器及存储介质 |
CN110865806B (zh) * | 2019-11-20 | 2023-08-18 | 腾讯科技(深圳)有限公司 | 代码处理方法、装置、服务器及存储介质 |
CN112115303A (zh) * | 2020-09-02 | 2020-12-22 | 北京达佳互联信息技术有限公司 | 数据处理方法及装置 |
CN112115303B (zh) * | 2020-09-02 | 2023-10-03 | 北京达佳互联信息技术有限公司 | 数据处理方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Bussler et al. | Policy resolution for workflow management systems | |
US6816902B1 (en) | Method and system for improving workflow performance in workflow application systems | |
CN105956830A (zh) | 一种基于j2ee框架的企业级可视化应用开发平台 | |
CN109684057A (zh) | 任务处理方法、装置和存储介质 | |
CN104216912A (zh) | 一种无侵入式的业务表单工作流化的实现方法与装置 | |
US9589240B2 (en) | System and method for flexible chaining of distinct workflow task instances in a business process execution language workflow | |
CN102542382A (zh) | 业务规则的管理方法和装置 | |
CN111104106A (zh) | 集成业务流程与通讯报文的可视化开发方法、***及介质 | |
US9311144B1 (en) | Processing virtual transactions of a workflow in atomic manner in a workflow management computer system | |
Hamadi et al. | Recovery nets: Towards self-adaptive workflow systems | |
CN110322230A (zh) | 一种工作流***与业务***的对接规范实现方法 | |
EP1936494B1 (en) | Method for runtime execution of one or more tasks defined in a workflow process language | |
US7739660B2 (en) | Code management in a distributed software development environment | |
Davydova et al. | Mining hybrid UML models from event logs of SOA systems | |
CN111611089B (zh) | 一种基于异步的声明式的微服务调度方法 | |
Hruby | Ontology-based domain-driven design | |
US8364781B2 (en) | Content targeting with audiences | |
CN1316408C (zh) | 工作流程管理***及判断其中信令事件收件人的方法 | |
CN114356430A (zh) | 一种基于airflow调度***的DAG依赖配置工具 | |
Kosanke et al. | CIM—OSA: Architecture for enterprise integration A report on current developments | |
US7685314B2 (en) | System integration system and method | |
Bernhart et al. | Incremental reengineering and migration of a 40 year old airport operations system | |
KR101407987B1 (ko) | 전사적 자원관리 시스템의 추가속성 기반의 프로그램 리빌딩 방법 | |
Boudaa | Towards a model-driven requirements specification of context-aware services | |
Brumbulli et al. | An attempt to convert BPMN models to SDL |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20191011 |
|
RJ01 | Rejection of invention patent application after publication |