[发明专利]一种动态执行工作流的方法、装置及企业系统在审
申请号: | 201110146283.7 | 申请日: | 2011-06-01 |
公开(公告)号: | CN102810184A | 公开(公告)日: | 2012-12-05 |
发明(设计)人: | 殷切;伍登 | 申请(专利权)人: | 金蝶软件(中国)有限公司 |
主分类号: | G06Q10/06 | 分类号: | G06Q10/06;G06F9/44 |
代理公司: | 深圳中一专利商标事务所 44237 | 代理人: | 张全文 |
地址: | 518057 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 动态 执行 工作流 方法 装置 企业 系统 | ||
技术领域
本发明属于计算机软件领域,尤其涉及一种动态执行工作流的方法、装置及企业系统。
背景技术
现在,市场上主流的工作流引擎,一般是由客户预定义流程模板,启动后,流程引擎根据流程模板生成一个流程实例来运行。然而,这种模式中,由于运行的流程实例采用预定义流程模板的方式生成和运行,使得工作流在实际运行过程中只能按照预先定义的流程模板去执行,不能动态的在工作流执行过程中改变执行轨迹。
发明内容
本发明实施例的目的在于提供一种动态执行工作流的方法、装置及企业系统,旨在解决无法动态地在工作流执行过程中改变执行轨迹的问题。
本发明实施例是这样实现的,一种动态执行工作流的方法,所述方法包括以下步骤:
在工作流执行到原流程模板的第一节点时,如果接收到用户发出的工作流更改指令,则创建新节点,并建立所述新节点与人工处理之间的关联关系;
获取原流程模板数据,并采用所述新节点替换原流程模板中的第一节点或者将所述新节点添加至原流程模板中的第一节点之后,以生成新流程模板;
采用所述原流程模板数据来实例化新流程模板,并将流程实例状态设置到新节点或新流程模板中第一节点状态。
本发明实施例的另一目的在于提供一种动态执行工作流的装置,所述装置包括:
节点创建模块,用于在工作流执行到原流程模板的第一节点时,如果接收到用户发出的工作流更改指令,则创建新节点,并建立所述新节点与用户人工处理之间的关联关系;
数据缓存模块,用于获取原流程模板数据;
新流程模板生成模块,用于采用所述新节点替换原流程模板中的第一节点或者将所述新节点添加至原流程模板中的第一节点之后,以生成新流程模板;
实例化流程模块,用于采用所述原流程模板数据来实例化新流程模板,并将流程实例状态设置到新节点或新流程模板中第一节点状态。
本发明实施例的另一目的在于提供包括所述动态执行工作流的装置的企业系统。
在本发明实施例中,通过接收用户发出的工作流更改指令,建立新的节点,且根据是否撤销当前任务将建立的新节点替换原流程模板中第一节点或放至原流程模板中第一节点之后,由此形成新的流程模板,并在实例化新流程后执行新流程。这种动态化的机制能够在流程实例运行期动态化地改变流程,而不需要在流程模板上进行预定义。且由于新建立节点与人工处理具有关联关系,在创建新节点的时候,能够根据新创建的节点的情况灵活添加新的审批人员。
附图说明
图1是本发明第一实施例提供的动态执行工作流的方法流程图;
图2是本发明第二实施例提供的动态执行工作流的方法流程图;
图3是本发明第三实施例提供的动态执行工作流的方法流程图;
图4是本发明第四实施例提供的撤销或不撤销原流程第一节点任务时新流程生成的具体方法流程图;
图5为本发明实施例提供的一种动态执行工作流的装置的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
在本发明实施例中,通过接收用户发出的工作流更改指令,建立新的节点,且根据是否撤销当前任务将建立的新节点替换原流程模板中第一节点或放至原流程模板中第一节点之后,由此形成新的流程模板,并在实例化新流程后执行新流程。
本发明提供了一种动态执行工作流的方法和装置:
所述方法包括:
在工作流执行到原流程模板的第一节点时,如果接收到用户发出的工作流更改指令,则创建新节点,并建立所述新节点与人工处理之间的关联关系;
获取原流程模板数据,并采用所述新节点替换原流程模板中的第一节点或者将所述新节点添加至原流程模板中的第一节点之后,以生成新流程模板;
采用所述原流程模板数据来实例化新流程模板,并将流程实例状态设置到新节点或新流程模板中第一节点状态。
所述装置包括:
节点创建模块,用于在工作流执行到原流程模板的第一节点时,如果接收到用户发出的工作流更改指令,则创建新节点,并建立所述新节点与用户人工处理之间的关联关系;
数据缓存模块,用于获取原流程模板数据;
新流程模板生成模块,用于采用所述新节点替换原流程模板中的第一节点或者将所述新节点添加至原流程模板中的第一节点之后,以生成新流程模板;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于金蝶软件(中国)有限公司,未经金蝶软件(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110146283.7/2.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理