一种生成流程的方法和装置制造方法及图纸

技术编号:33637263 阅读:32 留言:0更新日期:2022-06-02 01:51
本发明专利技术公开了一种生成流程的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:将由可扩展标记语言表示的流程定义映射为流程定义对象;其中,所述流程定义对象包括节点对象和连线对象;根据所述流程定义配置所述节点对象的属性和所述连线对象的属性;根据加签请求新增节点对象和连线对象,并配置新增的节点对象的属性和新增的连线对象的属性,从而得到新的流程定义对象;将所述新的流程定义对象映射为由可扩展标记语言表示的新的流程定义。该实施方式能够解决手动加签操作繁琐的技术问题。技术问题。技术问题。

【技术实现步骤摘要】
一种生成流程的方法和装置


[0001]本专利技术涉及计算机
,尤其涉及一种生成流程的方法和装置。

技术介绍

[0002]现有业务中,需要在流程运行过程中动态地实现会签与加签的嵌套组合,流程才能往下走。为了解决此类问题,现有技术一般采用以下两种方法:
[0003]1)使用Activity等提供的多任务节点,一个节点对应多个任务,每个任务分给不同的人,当所有人的任务都结束后,该节点才算完成,然后流程实例进入下一个节点。当有加签的情况时,手动地维护节点之间的前后关系。
[0004]2)使用顺序流,即把并行关系串行化。即:A、B同时审批的情况变为,A先审批,然后B审批,B审批完成后,就算会签完成。当有加签的情况时,手动地维护节点之间的前后关系。
[0005]在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:
[0006]对于第一种方法来说,如果需要加签,那么多任务节点本身是没有提供这种语义的,另外手动地维护节点之间的前后关系是脱离开流程定义的,而且操作繁琐,对后续的追溯也会有较大难度。
[0007]对于第二种方法来说,这实际上是伪会签,串行化节点关系会导致作业效率显著下降,尤其是需要数十人、数百人会签时,对效率的影响尤为严重。

技术实现思路

[0008]有鉴于此,本专利技术实施例提供一种生成流程的方法和装置,以解决手动加签操作繁琐的技术问题。
[0009]为实现上述目的,根据本专利技术实施例的一个方面,提供了一种生成流程的方法,包括:/>[0010]将由可扩展标记语言表示的流程定义映射为流程定义对象;其中,所述流程定义对象包括节点对象和连线对象;
[0011]根据所述流程定义配置所述节点对象的属性和所述连线对象的属性;
[0012]根据加签请求新增节点对象和连线对象,并配置新增的节点对象的属性和新增的连线对象的属性,从而得到新的流程定义对象;
[0013]将所述新的流程定义对象映射为由可扩展标记语言表示的新的流程定义。
[0014]可选地,将由可扩展标记语言表示的流程定义映射为流程定义对象,包括:
[0015]将由可扩展标记语言表示的节点集合映射为节点集合对象;
[0016]将由可扩展标记语言表示的不同属性的节点映射为不同的节点对象;其中,所述不同的节点对象包括并发分裂节点对象、单签审批节点对象和同步节点对象;
[0017]将由可扩展标记语言表示的连线集合映射为连线集合对象;
[0018]将由可扩展标记语言表示的连线映射为连线对象。
[0019]可选地,根据所述流程定义配置所述节点对象的属性和所述连线对象的属性,包
括:
[0020]根据所述流程定义依次配置并发分裂节点对象、单签审批节点对象和同步节点对象的属性;
[0021]根据所述流程定义配置所述连线对象的属性。
[0022]可选地,根据所述流程定义依次配置并发分裂节点对象、单签审批节点对象和同步节点对象的属性,包括:
[0023]在所述节点集合对象的集合中增加并发分裂节点对象,并根据所述流程定义配置所述并发分裂节点对象的标识;
[0024]对于所述流程定义中的会签审批节点中的每个元素,在所述节点集合对象的集合中增加单签审批节点对象,并根据所述流程定义配置所述单签审批节点对象的属性;其中,所述单签审批节点对象的属性包括审批方式和审批人;
[0025]在所述节点集合对象的集合中增加同步节点对象,并根据所述流程定义配置所述同步节点对象的标识及其对应的并发分裂节点对象的标识。
[0026]可选地,根据所述流程定义配置所述连线对象的属性,包括:
[0027]对于所述流程定义中的会签审批节点中的每个元素,在所述连线集合对象的集合中增加连线对象,并配置所述连线对象的属性。
[0028]可选地,所述加签请求携带待加签节点和加签节点类型;其中,所述加签节点类型包括单签审批节点和会签审批节点。
[0029]可选地,根据加签请求新增节点对象和连线对象,并配置新增的节点对象的属性和新增的连线对象的属性,从而得到新的流程定义对象,包括:
[0030]根据加签请求在所述节点集合对象的集合中增加节点对象,配置新增的节点对象的属性;
[0031]根据所述加签请求在所述连线集合对象的集合中增加连线对象,并配置新增的连线对象的属性;
[0032]从所述连线集合对象的集合中删除待加签节点对象与其相邻节点对象之间的连线对象,从而得到新的流程定义对象。
[0033]可选地,若所述加签节点类型为会签审批节点;
[0034]根据加签请求在所述节点集合对象的集合中增加节点对象,配置新增的节点对象的属性,包括:
[0035]根据加签请求在所述节点集合对象的集合中增加并发分裂节点对象,并配置所述并发分裂节点对象的标识;
[0036]对于所述加签请求中的所述会签审批节点中的每个元素,在所述节点集合对象的集合中增加单签审批节点对象,并配置所述单签审批节点对象的属性;
[0037]在所述节点集合对象的集合中增加同步节点对象,并配置所述同步节点对象的标识及其对应的并发分裂节点对象的标识。
[0038]另外,根据本专利技术实施例的另一个方面,提供了一种生成流程的装置,包括:
[0039]对象转换模块,用于将由可扩展标记语言表示的流程定义映射为流程定义对象;其中,所述流程定义对象包括节点对象和连线对象;
[0040]配置模块,用于根据所述流程定义配置所述节点对象的属性和所述连线对象的属
性;
[0041]加签模块,用于根据加签请求新增节点对象和连线对象,并配置新增的节点对象的属性和新增的连线对象的属性,从而得到新的流程定义对象;
[0042]定义转换模块,用于将所述新的流程定义对象映射为由可扩展标记语言表示的新的流程定义。
[0043]可选地,所述对象转换模块还用于:
[0044]将由可扩展标记语言表示的节点集合映射为节点集合对象;
[0045]将由可扩展标记语言表示的不同属性的节点映射为不同的节点对象;其中,所述不同的节点对象包括并发分裂节点对象、单签审批节点对象和同步节点对象;
[0046]将由可扩展标记语言表示的连线集合映射为连线集合对象;
[0047]将由可扩展标记语言表示的连线映射为连线对象。
[0048]可选地,所述配置模块还用于:
[0049]根据所述流程定义依次配置并发分裂节点对象、单签审批节点对象和同步节点对象的属性;
[0050]根据所述流程定义配置所述连线对象的属性。
[0051]可选地,所述配置模块还用于:
[0052]在所述节点集合对象的集合中增加并发分裂节点对象,并根据所述流程定义配置所述并发分裂节点对象的标识;
[0053]对于所述流程定义中的会签审批节点中的每个元素,在所述节点集合对象的集合中增加单签审批节点对象本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种生成流程的方法,其特征在于,包括:将由可扩展标记语言表示的流程定义映射为流程定义对象;其中,所述流程定义对象包括节点对象和连线对象;根据所述流程定义配置所述节点对象的属性和所述连线对象的属性;根据加签请求新增节点对象和连线对象,并配置新增的节点对象的属性和新增的连线对象的属性,从而得到新的流程定义对象;将所述新的流程定义对象映射为由可扩展标记语言表示的新的流程定义。2.根据权利要求1所述的方法,其特征在于,将由可扩展标记语言表示的流程定义映射为流程定义对象,包括:将由可扩展标记语言表示的节点集合映射为节点集合对象;将由可扩展标记语言表示的不同属性的节点映射为不同的节点对象;其中,所述不同的节点对象包括并发分裂节点对象、单签审批节点对象和同步节点对象;将由可扩展标记语言表示的连线集合映射为连线集合对象;将由可扩展标记语言表示的连线映射为连线对象。3.根据权利要求2所述的方法,其特征在于,根据所述流程定义配置所述节点对象的属性和所述连线对象的属性,包括:根据所述流程定义依次配置并发分裂节点对象、单签审批节点对象和同步节点对象的属性;根据所述流程定义配置所述连线对象的属性。4.根据权利要求3所述的方法,其特征在于,根据所述流程定义依次配置并发分裂节点对象、单签审批节点对象和同步节点对象的属性,包括:在所述节点集合对象的集合中增加并发分裂节点对象,并根据所述流程定义配置所述并发分裂节点对象的标识;对于所述流程定义中的会签审批节点中的每个元素,在所述节点集合对象的集合中增加单签审批节点对象,并根据所述流程定义配置所述单签审批节点对象的属性;其中,所述单签审批节点对象的属性包括审批方式和审批人;在所述节点集合对象的集合中增加同步节点对象,并根据所述流程定义配置所述同步节点对象的标识及其对应的并发分裂节点对象的标识。5.根据权利要求3所述的方法,其特征在于,根据所述流程定义配置所述连线对象的属性,包括:对于所述流程定义中的会签审批节点中的每个元素,在所述连线集合对象的集合中增加连线对象,并配置所述连线对象的属性。6.根据权利要求1所述的方法,其特征在于,所述加签请求携带待加签节点和加签节点类...

【专利技术属性】
技术研发人员:刘洋
申请(专利权)人:网银在线北京科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1