(19)中华人民共和国国家知识产权局
(12)发明专利说明书 | ||
(10)申请公布号 CN 103324487 A (43)申请公布日 2013.09.25 | ||
(21)申请号 CN201310288942.X
(22)申请日 2013.07.10
saas建站系统(71)申请人 浙江中新力合控股有限公司
地址 310012 浙江省杭州市教工路18号世贸丽晶城欧美中心1号楼AB区8F
(72)发明人 胡德华
(74)专利代理机构 北京市广友专利事务所有限责任公司
代理人 李晶
(51)Int.CI
G06F9/44
G06F17/30
H04L29/08
权利要求说明书 说明书 幅图 |
(54)发明名称
一种流程引擎SaaS化的实现方法 | |
(57)摘要
本发明提供了一种流程引擎SaaS化的实现方法,包括:建立流程权限关系表,该表至少包含租户ID、机构ID、流程ID三个字段,流程权限关系表存储所有租户及其下属机构与所拥有权限的业务流程间的关联信息;当一个业务流程被发起时,流程引擎根据发起者所在的机构、租户以及要发起的流程这些信息查询所述流程权限关系表,如果当前发起者所在的机构、租户与发起的流程有关联信息,则继续执行该业务流程,否则终止该业务流程的发起。本发明可以实现同一租户可以拥有多个业务流程服务,而同一业务流程服务在运行时既可以被多个租户共享,又能满足各个租户的个性化需求。 | |
法律状态
法律状态公告日 | 法律状态信息 | 法律状态 |
权 利 要 求 说 明 书
1.一种流程引擎SaaS化的实现方法,其特征在于,包括下述步骤:
建立流程权限关系表,该表至少包含租户ID、机构ID、流程ID三个字段,所述流程权限关系表存储所有租户及其下属机构与所拥有权限的业务流程间的关联信息,其中,一种业务流程能够与1个或多个租户存在关联;
当一个业务流程被发起时,流程引擎根据发起者所在的机构、租户以及要发起的流程这些信息查询所述流程权限关系表,如果当前发起者所在的机构、租户与发起的流程有关联信息,则继续执行该业务流程,否则终止该业务流程的发起。
2.如权利要求1所述的流程引擎SaaS化的实现方法,其特征在于,所述方法还包括下述步骤:
针对不同的租户为流程节点配制相应的属性,同一流程节点在不同租户下的属性可以相同或者不相同,每个流程节点至少包括节点是否执行的属性;
执行时,流程引擎获取当前的流程节点的是否执行的属性值进行判断,如果该属性值表征为要执行,则执行当前的流程节点,否则跳转至下一节点。
3.如权利要求1或2所述的流程引擎SaaS化的实现方法,其特征在于,所述方法还包括下述步骤:
建立流程实例表,当一个业务流程被租户发起时,流程引擎在流程实例表中插入一条流程实例记录,并创建一个关联令牌,该流程实例记录至少包括流程名称、发起机构、该流程实例是否完成、关联令牌的主键的信息;该令牌中至少包含对应的流程实例记录的主键和该流程实例当前执行所在的节点的信息。
4.如权利要求2所述的流程引擎SaaS化的实现方法,其特征在于,所述流程节点中的任务节
点还包括任务名称属性、任务请求地址属性和任务是否创建属性,所述任务请求地址属性的值为处理此任务的页面的存储地址。
5.如权利要求4所述的流程引擎SaaS化的实现方法,其特征在于,所述方法还包括下述步骤:
建立任务实例表,当当前任务节点的任务是否创建的属性值表征为是时,流程引擎在任务实例表中插入一条任务实例记录,该任务实例记录至少包括任务名称、发起机构、该任务实例是否完成的信息。
6.如权利要求5所述的流程引擎SaaS化的实现方法,其特征在于,所述方法还包括下述步骤:
针对不同的租户分别建立任务权限关系表,该表至少包含任务ID、发起机构、任务处理机构、任务处理角这四个字段;
将每个租户的管理员针对任一任务输入的处理机构和角的信息存入对应的所述任务权限关系表中对应的任务ID的相应记录中。
7.如权利要求6所述的流程引擎SaaS化的实现方法,其特征在于,所述方法还包括下述步骤:
请求任务处理列表时,流程引擎根据当前登录者的角和所在机构信息查询所述任务权限关系表,获取与当前登录者的角和机构均相关联的所有任务定义及发起机购信息,根据获取的任务定义及发起机购信息查询任务实例表,获取所有对应的未完成的任务实例信息。
8.如权利要求2、4-7任一所述的流程引擎SaaS化的实现方法,其特征在于,在查询流程节点的任一属性的值时,流程引擎优先查询租户定制的属性值,当没有查询到租户定制的属性值,则获取该属性的默认属性值。
说 明 书
<p>技术领域
本发明属于数据架构及计算领域,尤其涉及一种流程引擎SaaS化的实现方法。
背景技术
云计算(Cloud Computing)是时下比较流行的一个词汇,大到国家、政府、小到企业或个人都在谈论。所谓云计算(Cloud Computing)是分布式计算(Distributed Computing)、并行计算(Parallel Computing)、效用计算(Utility Computing)、网络存储(Network Storage Technologies)、虚拟化(Virtualization)、负载均衡(Load Balance)等传统计算机和网络技术发展融合的产物。实际上,从2003 年Google 公开发布的核心文件到2006 年Amazon EC2(亚马逊弹性计算云)的商业化应用,再到美国电信巨头AT&T(美国电话电报公司)推出的Synaptic Hosting(动态托管)服务,云计算从节约成本的工具到盈利的推动器,从ISP(网络服务提供商)到电信企业,已经从内置的IT 系统演变成公共的服务。
云计算成为一种服务体现在三个方面,即基础设施服务化(IaaS)、平台服务化(PaaS)和应用服务化(SaaS)。IaaS与PaaS是云计算的核心基础,也是目前普遍做的比较好的方面,而SaaS还存在一定的局限性。目前虽然各类云应用的概念到处都是,譬如云电视、云手机等,但大都还停留在基于IaaS和Paas的云存储的范畴内。目前出现的一些云应用也都是相对逻辑比较简单、核心基于云存储的基础性轻量级应用程序。一种IT新技术的价值体现往往是在企业、政府和机构等社会实体广泛应用落地的时候体现出来的,而云计算的社会价值
还远远没有发挥出来。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论