System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开实施例涉及计算机,特别涉及一种节点自适应流程编排方法及系统。
技术介绍
1、现有的可视化编排流程软件(例如visio)在制作流程图时,都是拖动节点进入流程画布,再对各个节点进行自由连线,并配置各个节点的属性(例如节点标签)。这种软件中,需要手工实现流程图中诸如节点位置、节点间距等排版操作。
技术实现思路
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、上述说明仅是本公开技术方案的概述,为了能够更清楚了解本公开的技术手段,而可依照说明书的内容予以实施,并且为了让本公开的上述和其它目的、特征和优点能够更明显易懂,以下特举本公开的具体实施方式。
本文档来自技高网...【技术保护点】
1.一种节点自适应流程编排方法,包括:
2.根据权利要求1所述的节点自适应流程编排方法,其中,所述根据预设节点间距和预设分支间距调整各个节点的位置包括:
3.根据权利要求1或2所述的节点自适应流程编排方法,其中,所述根据预设节点间距和预设分支间距调整各个节点的位置包括:
4.根据权利要求2或3所述的节点自适应流程编排方法,还包括:调整连接线。
5.根据权利要求1所述的节点自适应流程编排方法,其中,所述连接线设置有可插入节点标识,则所述响应于用户操作,在所述流程画布上创建位于相邻的第一节点和第二节点之间的第三节点包括:
6.根据权利要求1所述的节点自适应流程编排方法,还包括:响应于用户操作,修改各个节点的业务参数信息。
7.根据权利要求2所述的节点自适应流程编排方法,其中,所述对齐所述第三节点所属分支内的各个节点包括:
8.根据权利要求3所述的节点自适应流程编排方法,其中,所述将第三节点所属分支和相邻分支的分支间距调整为预设分支间距包括:
9.根据权利要求4所述的节点自适应流程编排方法,
10.一种节点自适应流程编排系统,包括:
...【技术特征摘要】
1.一种节点自适应流程编排方法,包括:
2.根据权利要求1所述的节点自适应流程编排方法,其中,所述根据预设节点间距和预设分支间距调整各个节点的位置包括:
3.根据权利要求1或2所述的节点自适应流程编排方法,其中,所述根据预设节点间距和预设分支间距调整各个节点的位置包括:
4.根据权利要求2或3所述的节点自适应流程编排方法,还包括:调整连接线。
5.根据权利要求1所述的节点自适应流程编排方法,其中,所述连接线设置有可插入节点标识,则所述响应于用户操作,在所述流程画布上创建位于相邻的第一节点和第...
【专利技术属性】
技术研发人员:李晓宾,罗小勇,罗映汉,肖伟,蒋楷,
申请(专利权)人:北京领雁科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。