CN104461517A - java动态脚本操作工作流事件的方法 - Google Patents
java动态脚本操作工作流事件的方法 Download PDFInfo
- Publication number
- CN104461517A CN104461517A CN201410680906.2A CN201410680906A CN104461517A CN 104461517 A CN104461517 A CN 104461517A CN 201410680906 A CN201410680906 A CN 201410680906A CN 104461517 A CN104461517 A CN 104461517A
- Authority
- CN
- China
- Prior art keywords
- flow
- event
- outpost
- tax office
- dynamic script
- 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
Landscapes
- Stored Programmes (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明涉及软件技术领域,具体涉及一种java动态脚本操作工作流事件的方法。本发明方法包括以下步骤:1:首先规划流程定义文件,编写出流程图,定义出业务流程***的各个签核关卡;2:将流程定义文件和自动生产的流程图打包上传到流程平台,上传时***在后台自动生成数据配置表;3:点击部署的流程明细,开启流程定义管理页面,在此管理流程各个关卡的各种事件接口;4:完成流程关卡事件配置后保存表单完成编辑功能,***同时发布流程事件处理回调接口。本发明不可硬编码方式处理业务流程***的问题;可以用于工作流事件的操作。
Description
技术领域
本发明涉及软件技术领域,具体涉及一种java动态脚本操作工作流事件的方法。
背景技术
目前的业务流程***功能越来越复杂,而且在后期的运行过程中企业的现实业务是经常发生变更的,如请假3天部门经理审批,3天以上总经理审批。一段时间后变成4天部门审批,4天以上总经理审批等。这就要求与之对应的软件***可以做到随时应对这种需求变更的情况。而传统的流程硬编码方式显然在应对这种在运行期出现需求变更的问题上很是棘手。
发明内容
本发明解决的技术问题在于一种java动态脚本操作工作流事件的方法,解决不可硬编码方式处理业务流程***的问题。
本发明解决上述问题的方案是:
所述的方法包括以下步骤:
第1步:首先规划流程定义文件,编写出流程图,定义出业务流程***的各个签核关卡;
第2步:将流程定义文件和自动生产的流程图打包上传到流程平台,上传时***在后台自动生成数据配置表;
第3步:点击部署的流程明细,开启流程定义管理页面,在此管理流程各个关卡的各种事件接口;事件类型包括关卡初始化事件、关卡表单保存事件、关卡处理人送出表单前事件、关卡处理人送出表单后事件;
第4步:完成流程关卡事件配置后保存表单完成编辑功能,***同时发布流程事件处理回调接口。
所述的第1步中,以JBPM流程引擎为例,首先规划流程定义文件,在JPDL插件中编写出流程图,定义出业务流程***的各个签核关卡。
所述的第2步中,将流程定义文件和jpdl自动生产的流程图打包上传到流程平台;上传时***在后台自动生成数据配置表。
所述的第4步中,采取热部署方式,无需重启。
本发明的有益效果是:本发明可以减少流程图和流程业务代码的耦合度,提供JS脚本语法动态配置事件处理函数,做到灵活多变,可以随时调整流程规则。因内置了与spring和workflow上下文集成,可以灵活调用spring和workflow中注册的类,彻底将流程业务功能代码从流程图中分离出来,且通过动态配置的方式来实现,随时调整,随时生效,及时响应企业现实业务的变更,大大减轻了流程开发人员和后期维护人员的工作量,提升工作效率。
附图说明
下面结合附图对本发明进一步说明:
图1为是本发明流程图。
具体实施方式
见图1所示,本发明下面具体以采购流程为例,讲述该方法的具体操作。
在开发采购流程过程中有以下操作(假定eclipse已经集成了JPDL插件):
1、定义流程图:在JPDL中定义流程图,按照企业现实采购规则,使用<task>节点类型定义采购流程各个关卡,按照JBPM规范,给<process>节点填写key、name、version属性中的值,保存后JPDL会自动生成流程图
2、发布流程:将流程定义文件(xml文件)和流程图(png文件)打包压缩成ZIP文件,然后去流程部署页面上传,提示上传成功表示流程发布成功,且后台已经为此流程生成了对应的配置信息表。此时流程部署页面会在明细中显示已经发布的流程清单。
3、配置流程事件:点击采购流程条目,进入采购流程事件配置页面,在左边流程图上点击要配置的流程关卡,右边出现对应关卡的事件接口配置页面,按照实际业务规则编辑动态脚本,如后台数据校验,根据页面数据生成流程主旨,调用邮件接口发送信息,执行SQL更新其它相关数据库表等。
4、热部署:点击保存按钮完成事件配置脚本编辑即完成热部署。
Claims (5)
1.java动态脚本配置工作流事件的方法,其特征在于:所述的方法包括以下步骤:
第1步:首先规划流程定义文件,编写出流程图,定义出业务流程***的各个签核关卡;
第2步:将流程定义文件和自动生产的流程图打包上传到流程平台,上传时***在后台自动生成数据配置表;
第3步:点击部署的流程明细,开启流程定义管理页面,在此管理流程各个关卡的各种事件接口;事件类型包括关卡初始化事件、关卡表单保存事件、关卡处理人送出表单前事件、关卡处理人送出表单后事件;
第4步:完成流程关卡事件配置后保存表单完成编辑功能,***同时发布流程事件处理回调接口。
2.根据权利要求1所述的java动态脚本配置工作流事件的方法,其特征在于:所述的第1步中,以JBPM流程引擎为例,首先规划流程定义文件,在JPDL插件中编写出流程图,定义出业务流程***的各个签核关卡。
3.根据权利要求1或2所述的java动态脚本配置工作流事件的方法,其特征在于:所述的第2步中,将流程定义文件和jpdl自动生产的流程图打包上传到流程平台;上传时***在后台自动生成数据配置表。
4.根据权利要求1或2所述的java动态脚本配置工作流事件的方法,其特征在于:所述的第4步中,采取热部署方式,无需重启。
5.根据权利要求3所述的java动态脚本配置工作流事件的方法,其特征在于:所述的第4步中,采取热部署方式,无需重启。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410680906.2A CN104461517A (zh) | 2014-11-23 | 2014-11-23 | java动态脚本操作工作流事件的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410680906.2A CN104461517A (zh) | 2014-11-23 | 2014-11-23 | java动态脚本操作工作流事件的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104461517A true CN104461517A (zh) | 2015-03-25 |
Family
ID=52907628
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410680906.2A Pending CN104461517A (zh) | 2014-11-23 | 2014-11-23 | java动态脚本操作工作流事件的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104461517A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108076125A (zh) * | 2016-11-11 | 2018-05-25 | 北京京东尚科信息技术有限公司 | 接口配置方法及*** |
CN111897548A (zh) * | 2020-07-24 | 2020-11-06 | 平安证券股份有限公司 | 前端资源发布方法、装置、电子设备及计算机存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090183063A1 (en) * | 2008-01-14 | 2009-07-16 | International Business Machines Corporation | System and method of integrating a plurality of form related workflow tools |
US20110179058A1 (en) * | 2010-01-19 | 2011-07-21 | International Business Machines Corporation | Enabling workflow awareness within a business process management (bpm) system |
CN102486730A (zh) * | 2010-12-06 | 2012-06-06 | 上海协讯软件有限公司 | 可自定义定制流程的工作流实现方法及工作流*** |
CN103679384A (zh) * | 2013-12-25 | 2014-03-26 | 武汉武船信息集成有限公司 | 一种工作流协同办公的方法 |
-
2014
- 2014-11-23 CN CN201410680906.2A patent/CN104461517A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090183063A1 (en) * | 2008-01-14 | 2009-07-16 | International Business Machines Corporation | System and method of integrating a plurality of form related workflow tools |
US20110179058A1 (en) * | 2010-01-19 | 2011-07-21 | International Business Machines Corporation | Enabling workflow awareness within a business process management (bpm) system |
CN102486730A (zh) * | 2010-12-06 | 2012-06-06 | 上海协讯软件有限公司 | 可自定义定制流程的工作流实现方法及工作流*** |
CN103679384A (zh) * | 2013-12-25 | 2014-03-26 | 武汉武船信息集成有限公司 | 一种工作流协同办公的方法 |
Non-Patent Citations (2)
Title |
---|
LINLIANGYI2007: "JBPM-JPDL学习笔记-流程设计与控制", 《HTTP://WWW.ITEYE.COM/TOPIC/176345》 * |
梁龙: "支持动态配置的信息化平台关键技术的研究", 《中国优秀硕士学位论文全文数据库 信息科技辑》 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108076125A (zh) * | 2016-11-11 | 2018-05-25 | 北京京东尚科信息技术有限公司 | 接口配置方法及*** |
CN111897548A (zh) * | 2020-07-24 | 2020-11-06 | 平安证券股份有限公司 | 前端资源发布方法、装置、电子设备及计算机存储介质 |
CN111897548B (zh) * | 2020-07-24 | 2023-11-10 | 平安证券股份有限公司 | 前端资源发布方法、装置、电子设备及计算机存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105324769B (zh) | 用于产生用于自动数据库迁移的脚本集的解决方案 | |
US11157468B2 (en) | System for multi-release and parallel development of a database | |
US8504990B2 (en) | Middleware configuration processes | |
US20130173539A1 (en) | Remote data collection systems and methods using read only data extraction and dynamic data handling | |
CN106156186A (zh) | 一种数据模型管理装置、服务器及数据处理方法 | |
CN104331285A (zh) | 一种代码自动生成方法及*** | |
CN105677465B (zh) | 应用于银行跑批处理的数据处理方法及装置 | |
CN110019138B (zh) | 一种基于Zabbix的传输表空间自动迁移方法和*** | |
CN110806907B (zh) | 一种容器化可配置的数据库脚本执行管理***及方法 | |
CN102156640A (zh) | 一种数据操作代码生成方法 | |
US20160147851A1 (en) | Creation of change-based data integration jobs | |
US20110153562A1 (en) | Error prevention for data replication | |
CN104573184A (zh) | 高速列车产品元模型构建方法和装置 | |
CN105069138A (zh) | 一种关联分析***及方法 | |
CN104463508A (zh) | 一种多个工作流***间的协同方法及装置 | |
CN104915193A (zh) | 一种流程引擎的处理方法和装置 | |
CN103942046A (zh) | 一种基于对象的统一模型开发方法 | |
CN103942280A (zh) | 一种基于数据结构自动生成代码的方法 | |
CN104461517A (zh) | java动态脚本操作工作流事件的方法 | |
US20160196127A1 (en) | Automated code deployment system | |
CN101561899A (zh) | 一种设计、生产、管理一体化的mbom增量接收方法 | |
CN107783870A (zh) | 一种服务器兼容性测试结果管理方法与*** | |
CN111242470B (zh) | 一种基于智能合约的制造资源建模与调用方法 | |
CN117291517A (zh) | 审批流程的构建方法及装置 | |
CN107015831A (zh) | 一种基于服务器端升级的客户端升级管理方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20150325 |
|
RJ01 | Rejection of invention patent application after publication |