System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及图形编辑,尤其涉及一种流程图形组合方法、装置及电子设备、存储介质。
技术介绍
1、随着计算机技术的发展,越来越多的图形、图片、流程图应用于各行业的软件系统中。关于流程图的表示,绝大多数企业都选择了传统的流程图方法来表示流程扭转过程,该种表述清晰易懂,实现简单,但也存在着如下的不足:
2、1)流程简单时,流程图的方式简明扼要,但流程若较为复杂时,流程图就会变得杂乱无章,很难直接看出流程关系,因此很难理清实际流程的真实情况;2)流程图的形式在描述流程节点时,没法描述流程节点间的互斥和依赖等关系,从而使得流程生成人员无法完全控制下一个节点;3)传统的流程图表述方法,基本上很难描述嵌套调用,重复调用等控制流。
3、鉴于此,解决相关流程图的复杂流程就成了流程扭转中的关键问题之一,一般企业的做法都是通过附加流程图的方式来解决,但是此方法带来的问题也是很明显的,一是多个流程图的相互叠加使得整个流程图全景更为复杂,二是多个流程图之间的关系很难辨析,容易造成各种歧义。
技术实现思路
1、本申请实施例提供了一种流程图形组合方法、装置及电子设备、存储介质,以更加直观地展示复杂流程,提高复杂流程展示的效果。
2、本申请实施例采用下述技术方案:
3、第一方面,本申请实施例提供一种流程图形组合方法,所述方法包括:
4、响应于用户在当前流程图形布局中的操作,确定当前拖入节点的位置和当前拖入节点对应的当前嵌入节点的位置,所述当前嵌入节点为由多个
5、根据当前拖入节点的位置与当前嵌入节点的位置确定所述当前拖入节点与所述当前嵌入节点的节点层级关系;
6、根据所述当前拖入节点与所述当前嵌入节点的节点层级关系以及所述当前拖入节点的节点类型,利用预设调整策略对所述当前流程图形布局进行调整,得到调整后的流程图形布局。
7、可选地,在确定当前拖入节点的位置和当前拖入节点对应的当前嵌入节点的位置之前,所述方法还包括:
8、获取流程图形的基础配置信息,所述基础配置信息包括控制节点的配置信息,所述控制节点表征控制子流程;
9、根据所述控制节点的配置信息对控制节点进行区域拆分,得到多个区域控制节点;
10、对多个区域控制节点进行组合,得到所述组合控制节点。
11、可选地,所述根据所述控制节点的配置信息对控制节点进行区域拆分,得到多个区域控制节点包括:
12、根据所述控制节点的节点类型将所述控制节点拆分为多个区域,多个所述区域控制节点包括上区域、拉伸区和下区域的区域控制节点;
13、所述对多个区域控制节点进行组合,得到组合控制节点包括:
14、分别设置各个区域控制节点的节点属性信息;
15、将各个区域控制节点进行组合并与对应的控制节点建立关联,得到所述组合控制节点;
16、其中,所述上区域对应于所述控制节点的控制条件部分,所述拉伸区对应于所述控制节点的执行内容部分,所述下区域对应于所述控制节点的执行结束部分。
17、可选地,所述根据所述当前拖入节点与所述当前嵌入节点的节点层级关系以及所述当前拖入节点的节点类型,利用预设调整策略对所述当前流程图形布局进行调整包括:
18、若所述当前拖入节点与所述当前嵌入节点的节点层级关系为当前拖入节点属于当前嵌入节点的子节点,则根据当前拖入节点的嵌入位置对所述当前嵌入节点进行调整。
19、可选地,所述对所述当前嵌入节点进行调整包括:
20、根据当前拖入节点的位置与当前嵌入节点的位置确定当前拖入节点的嵌入位置;
21、若所述嵌入位置为所述当前嵌入节点的拉伸区,则根据所述当前拖入节点的节点类型对所述当前嵌入节点的拉伸区进行拉伸,并对所述当前嵌入节点的下区域进行位移。
22、可选地,所述根据所述当前拖入节点与所述当前嵌入节点的节点层级关系以及所述当前拖入节点的节点类型,利用预设调整策略对所述当前流程图形布局进行调整包括:
23、在根据当前拖入节点的嵌入位置对所述当前嵌入节点进行调整后,确定所述当前嵌入节点是否存在对应的父级控制节点;
24、若存在,则根据调整后的当前嵌入节点对所述当前嵌入节点对应的父级控制节点进行递归调整;
25、否则,则不进行调整。
26、可选地,所述根据所述当前拖入节点与所述当前嵌入节点的节点层级关系以及所述当前拖入节点的节点类型,利用预设调整策略对所述当前流程图形布局进行调整包括:
27、若所述当前拖入节点与所述当前嵌入节点的节点层级关系为同级节点,则确定所述当前拖入节点和所述当前嵌入节点是否存在父级控制节点;
28、若存在,则对所述当前拖入节点和所述当前嵌入节点对应的父级控制节点进行调整;
29、否则,则不进行调整。
30、第二方面,本申请实施例还提供一种流程图形组合装置,所述装置包括:
31、第一确定单元,用于响应于用户在当前流程图形布局中的操作,确定当前拖入节点的位置和当前拖入节点对应的当前嵌入节点的位置,所述当前嵌入节点为由多个区域控制节点构成的组合控制节点;
32、第二确定单元,用于根据当前拖入节点的位置与当前嵌入节点的位置确定所述当前拖入节点与所述当前嵌入节点的节点层级关系;
33、调整单元,用于根据所述当前拖入节点与所述当前嵌入节点的节点层级关系以及所述当前拖入节点的节点类型,利用预设调整策略对所述当前流程图形布局进行调整,得到调整后的流程图形布局。
34、第三方面,本申请实施例还提供一种电子设备,包括:
35、处理器;以及
36、被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行前述之任一所述方法。
37、第四方面,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行前述之任一所述方法。
38、本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:本申请实施例的流程图形组合方法,先响应于用户在当前流程图形布局中的操作,确定当前拖入节点的位置和当前拖入节点对应的当前嵌入节点的位置,当前嵌入节点为由多个区域控制节点构成的组合控制节点;然后根据当前拖入节点的位置与当前嵌入节点的位置确定当前拖入节点与当前嵌入节点的节点层级关系;最后根据当前拖入节点与当前嵌入节点的节点层级关系以及当前拖入节点的节点类型,利用预设调整策略对当前流程图形布局进行调整,得到调整后的流程图形布局。本申请实施例的流程图形组合方法将传统流程图中涉及到的控制类节点以类似于积木模块的形式进行区域拆分再组合,使得传统流程图的组装变为更为直观的积木组装的形式,解决传统的复杂流程图不直观、难以操作的问题,打破本文档来自技高网...
【技术保护点】
1.一种流程图形组合方法,其特征在于,所述方法包括:
2.根据权利要求1所述流程图形组合方法,其特征在于,在确定当前拖入节点的位置和当前拖入节点对应的当前嵌入节点的位置之前,所述方法还包括:
3.根据权利要求2所述流程图形组合方法,其特征在于,所述根据所述控制节点的配置信息对控制节点进行区域拆分,得到多个区域控制节点包括:
4.根据权利要求1所述流程图形组合方法,其特征在于,所述根据所述当前拖入节点与所述当前嵌入节点的节点层级关系以及所述当前拖入节点的节点类型,利用预设调整策略对所述当前流程图形布局进行调整包括:
5.根据权利要求4所述流程图形组合方法,其特征在于,所述对所述当前嵌入节点进行调整包括:
6.根据权利要求4所述流程图形组合方法,其特征在于,所述根据所述当前拖入节点与所述当前嵌入节点的节点层级关系以及所述当前拖入节点的节点类型,利用预设调整策略对所述当前流程图形布局进行调整包括:
7.根据权利要求1所述流程图形组合方法,其特征在于,所述根据所述当前拖入节点与所述当前嵌入节点的节点层级关系以及所述当
8.一种流程图形组合装置,其特征在于,所述装置包括:
9.一种电子设备,包括:
10.一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行权利要求1~7之任一所述方法。
...【技术特征摘要】
1.一种流程图形组合方法,其特征在于,所述方法包括:
2.根据权利要求1所述流程图形组合方法,其特征在于,在确定当前拖入节点的位置和当前拖入节点对应的当前嵌入节点的位置之前,所述方法还包括:
3.根据权利要求2所述流程图形组合方法,其特征在于,所述根据所述控制节点的配置信息对控制节点进行区域拆分,得到多个区域控制节点包括:
4.根据权利要求1所述流程图形组合方法,其特征在于,所述根据所述当前拖入节点与所述当前嵌入节点的节点层级关系以及所述当前拖入节点的节点类型,利用预设调整策略对所述当前流程图形布局进行调整包括:
5.根据权利要求4所述流程图形组合方法,其特征在于,所述对所述当前嵌入节点进行调整包括:
6.根据权利...
【专利技术属性】
技术研发人员:徐剑锋,鲍远来,刘伟煜,许冶,徐竹胜,
申请(专利权)人:中国邮政储蓄银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。