CN110322230A - 一种工作流***与业务***的对接规范实现方法 - Google Patents

一种工作流***与业务***的对接规范实现方法 Download PDF

Info

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
Application number
CN201910617467.3A
Other languages
English (en)
Inventor
李文威
袁志楠
李伟添
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Foshan Zhonglian Chengyun Technology Co Ltd
Original Assignee
Foshan Zhonglian Chengyun Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Foshan Zhonglian Chengyun Technology Co Ltd filed Critical Foshan Zhonglian Chengyun Technology Co Ltd
Priority to CN201910617467.3A priority Critical patent/CN110322230A/zh
Publication of CN110322230A publication Critical patent/CN110322230A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/103Workflow 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所述的一种工作流***与业务***的对接规范实现方法,其特征是:所述的操作地址包含业务实例数据接口。
CN201910617467.3A 2019-07-08 2019-07-08 一种工作流***与业务***的对接规范实现方法 Pending CN110322230A (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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 成都高投盈创动力投资发展有限公司 一种支持多***的工作流引擎***

Patent Citations (5)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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