System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及自动化领域,更具体地涉及一种自动化流程中变量的编辑方法、一种自动化流程的控制方法、一种自动化流程中变量的编辑系统、一种自动化流程的控制系统、一种电子设备及一种存储介质。
技术介绍
1、近年来,自动化领域的业务流程和业务逻辑日趋复杂,固定、单一的流程很难满足不断变化的用户需求和应用场景。能否快速、灵活地应对不断变化的业务需求,已经成为自动化流程的控制软件的核心竞争力。
2、例如,在自动化流程的运行过程中,需要实时获取流程中的一些变量的实际值,诸如统计某个流程实际循环运行的次数、某些设备的主操作的实际持续时间等等,从而方便对自动化流程进行优化管理。
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、示例性地,脚本执行节点包括设置在自动化流程中的任一设备节点之前的第一脚本执行节点和/或设置在设备节点之后的第二脚本执行节点,
39、其中,在第一脚本执行节点处执行的变量赋值指令是在该设备的主操作执行之前执行,在第二脚本执行节点处执行的变量赋值指令是在该设备的主操作执行之后执行。
40、根据本申请的另一方面,还提供一种自动化流程的控制方法,包括:
41、在运行自动化流程之前,利用上述自动化流程中变量的编辑方法,确定并存储在自动化流程的脚本执行节点处执行的变量赋值指令的脚本信息;
42、在运行自动化流程的过程中,在运行至包含变量赋值指令的脚本执行节点时,获取已存储的变量赋值指令的脚本信息,其中变量赋值指令的脚本信息包括关于待赋值的目标变量的名称的信息和用于计算目标变量的值的表达式;
43、对变量赋值指令的脚本信息进行语法解析,确定目标变量的名称和表达式;以及
44、根据目标变量的名称和表达式,对目标变量进行赋值。
45、根据本申请的另一方面,还提供一种自动化流程中变量的编辑系统,包括:
46、显示模块,用于显示流程编辑界面,其中,流程编辑界面中包括自动化流程的流程图;
47、确定模块,用于基于用户对流程图中的脚本执行节点的第一操作的操作信息,确定在脚本执行节点处执行的变量赋值指令的脚本本文档来自技高网...
【技术保护点】
1.一种自动化流程中变量的编辑方法,其特征在于,包括:
2.如权利要求1所述的编辑方法,其特征在于,在所述存储所述变量赋值指令的脚本信息之前,所述编辑方法还包括:
3.如权利要求2所述的编辑方法,其特征在于,所述对所述变量赋值指令的脚本信息进行校验,包括:
4.如权利要求3所述的编辑方法,其特征在于,所述计算所述表达式的值并对所述表达式的值进行校验是在确定所述表达式的脚本信息的语法合法的条件下执行。
5.如权利要求3所述的编辑方法,其特征在于,所述计算所述表达式的值并对所述表达式的值进行校验,包括:
6.如权利要求1至5任一项所述的编辑方法,其特征在于,所述编辑方法还包括:
7.如引用权利要求2的权利要求6所述的编辑方法,其特征在于,所述关于待赋值的目标变量的名称的信息是所述目标变量的名称对应的编号,所述定义信息还包括变量的名称所对应的编号以及名称与编号的对应关系;
8.如权利要求1至5任一项所述的编辑方法,其特征在于,所述编辑方法还包括:
9.如权利要求1至5任一项所述的编辑方法,其
10.如权利要求1至5任一项所述的编辑方法,其特征在于,所述基于用户对所述流程图中的脚本执行节点的第一操作的操作信息,确定在所述脚本执行节点处执行的变量赋值指令的脚本信息,包括:
11.如权利要求10所述的编辑方法,其特征在于,所述基于所述用户对所述指令设置控件的第四操作的操作信息,确定在所述脚本执行节点处执行的变量赋值指令的脚本信息,包括:
12.如权利要求1至5任一项所述的编辑方法,其特征在于,所述脚本执行节点包括设置在所述自动化流程中的任一设备节点之前的第一脚本执行节点和/或设置在所述设备节点之后的第二脚本执行节点,
13.一种自动化流程的控制方法,其特征在于,包括:
14.一种自动化流程中变量的编辑系统,其特征在于,包括:
15.一种自动化流程的控制系统,其特征在于,包括:
16.一种电子设备,包括处理器和存储器,其中,所述存储器中存储有计算机程序指令,所述计算机程序指令被所述处理器运行时用于执行如权利要求1至12任一项所述的自动化流程中变量的编辑方法和/或如权利要求11所述的自动化流程的控制方法。
17.一种存储介质,在所述存储介质上存储了程序指令,其特征在于,所述程序指令在运行时用于执行如权利要求1至12任一项所述的自动化流程中变量的编辑方法和/或如权利要求13所述的自动化流程的控制方法。
...【技术特征摘要】
1.一种自动化流程中变量的编辑方法,其特征在于,包括:
2.如权利要求1所述的编辑方法,其特征在于,在所述存储所述变量赋值指令的脚本信息之前,所述编辑方法还包括:
3.如权利要求2所述的编辑方法,其特征在于,所述对所述变量赋值指令的脚本信息进行校验,包括:
4.如权利要求3所述的编辑方法,其特征在于,所述计算所述表达式的值并对所述表达式的值进行校验是在确定所述表达式的脚本信息的语法合法的条件下执行。
5.如权利要求3所述的编辑方法,其特征在于,所述计算所述表达式的值并对所述表达式的值进行校验,包括:
6.如权利要求1至5任一项所述的编辑方法,其特征在于,所述编辑方法还包括:
7.如引用权利要求2的权利要求6所述的编辑方法,其特征在于,所述关于待赋值的目标变量的名称的信息是所述目标变量的名称对应的编号,所述定义信息还包括变量的名称所对应的编号以及名称与编号的对应关系;
8.如权利要求1至5任一项所述的编辑方法,其特征在于,所述编辑方法还包括:
9.如权利要求1至5任一项所述的编辑方法,其特征在于,所述基于用户对所述流程图中的脚本执行节点的第一操作的操作信息,确定在所述脚本执行节点处执行的变量赋值指令的脚本信息,包括:
10.如权利要求1至5任一项所述...
【专利技术属性】
技术研发人员:朱宏丞,
申请(专利权)人:北京镁伽机器人科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。