触发器变量赋值方法、触发器配置方法及计算机存储介质技术

技术编号:33286078 阅读:55 留言:0更新日期:2022-04-30 23:53
本发明专利技术涉及一种触发器变量赋值方法,包括:基于触发器的对应节点的数据需求,配置所述对应节点的赋值规则;基于预先配置的赋值规则,执行所述触发器的对应节点时,根据该节点设置的赋值规则为所述对应节点的对应字段赋值;其中,当赋值规则需要根据前置节点执行后的运行数据赋值时,自所述内存中调用前置节点的运行数据,根据所述运行数据和配置的赋值规则为所述对应字段赋值。本发明专利技术中,通过在内存中存储触发器各节点的运行数据,并通过前置节点的字段数据进行赋值,可以满足更加多变的业务场景,相比现有技术需要多个触发器才能实现这一功能,本发明专利技术只需要配置一个触发器便可实现,减少了人力成本,提升了用户的体验感。提升了用户的体验感。提升了用户的体验感。

【技术实现步骤摘要】
触发器变量赋值方法、触发器配置方法及计算机存储介质


[0001]本专利技术属于工业互联网平台触发器字段赋值
,涉及一种触发器变量赋值方法、触发器配置方法及计算机存储介质。

技术介绍

[0002]触发器是业务人员根据业务需求配置触发条件,当生产业务满足配置的触发条件时,可自动触发特定事件,将表单内的某个值改变为指定的另一个值,现有技术在改变触发器表单内某个值的时候,赋值方式单一,字段赋值时,只能赋值为指定的自定义的值,使得触发器赋值不灵活、扩展性较差,无法灵活配置触发器达到用户的需求。由于触发器应用场景广泛,单一赋值成某个自定义的值可能并不能达到用户的需求,用户想要取前置触发器节点操作后变化的值,只能新建一个触发器,在前边的触发器触发之后,新的触发器再获取该表单变化后的值,这样增加了人力成本,让用户体验下降。

技术实现思路

[0003]有鉴于此,本专利技术的目的在于提供一种可采用多种方式灵活给字段赋值的触发器变量赋值方法、触发器配置方法及计算机存储介质。
[0004]为达到上述目的,本专利技术提供如下技术方案:
[0005]一种触发器变量赋值方法,其特征在于,所述触发器由多个执行预置动作的节点配置而成,所述变量赋值方法包括以下步骤:
[0006]S1、基于触发器的对应节点的数据需求,配置所述对应节点的赋值规则;
[0007]S2、基于预先配置的赋值规则,执行所述触发器的对应节点时,根据该节点设置的赋值规则为所述对应节点的对应字段赋值;其中,当赋值规则需要根据前置节点执行后的运行数据赋值时,自所述内存中调用前置节点的运行数据,根据所述运行数据和配置的赋值规则为所述对应字段赋值。
[0008]进一步的,所述赋值规则包括字段赋值规则;
[0009]所述S1步骤具体包括:基于触发器的对应节点的字段数据需求,配置所述对应节点的字段赋值规则,其中,取一前置节点中表单的字段作为目标字段,以目标字段作为所述对应节点的赋值参数;
[0010]所述S2步骤具体包括:执行所述触发器的对应节点时,根据所述字段赋值规则将所述目标字段的数据赋值于所述对应节点的对应字段中;其中,自所述内存中调用前置节点的运行数据,根据赋值参数从所述运行数据中提取出目标字段的数据赋值于所述对应节点的对应字段。
[0011]进一步的,所述赋值规则还包括公式赋值;
[0012]所述S1步骤具体包括:基于触发器的对应节点的字段数据需求,配置所述对应节点的公式赋值规则,其中,从预先定义的赋值函数库中的指定一函数公式作为赋值公式,设置赋值公式的各个运算参数作为所述对应节点的赋值参数;所述运算参数为前置节点的表
单字段或指定值;
[0013]所述S2步骤具体包括:执行所述触发器的对应节点时,根据所述公式赋值规则从函数库中调用对应的函数公式;其中:
[0014]当赋值公式的各个运算参数均为指定值时,直接通过函数公式各运算参数进行运算,将运算结果赋值于所述对应节点的对应字段;
[0015]当赋值公式的运算参数包括前置节点的表单字段时,自内存中调用所述前置节点的运行数据,并自所述运行数据中找出该表单字段的数据作为对应的运算参数的值,之后再通过函数公式各运算参数进行运算,将运算结果赋值于所述对应节点的对应字段。
[0016]进一步的,所述赋值规则还包括自定义赋值、表单赋值和空值赋值;
[0017]所述S1步骤具体包括:基于触发器的对应节点的字段数据需求,配置所述对应节点的赋值规则为自定义赋值、表单赋值或空值赋值;其中,当赋值规则为自定义赋值时,输入所述对应字段需要配置的数据,并将输入的数据作为所述对应节点的赋值参数;
[0018]当赋值规则为表单赋值时,自动获取对应字段所在表单的配置参数,并从配置参数中获取对应字段的默认值作为赋值参数;当赋值规则为空值赋值时,自动以空值作为赋值参数;
[0019]所述S2步骤具体包括:执行所述触发器的对应节点时,根据所述自定义赋值规则、表单赋值规则或空值赋值规则,将所述赋值参数的数据赋值于所述对应节点的对应字段中。
[0020]进一步的,还包括以下步骤:
[0021]Sa1、预先定义每一字段类型允许的赋值规则,并建立字段类型和赋值规则之间的映射关系;
[0022]所述S1步骤具体还包括:
[0023]S101、设置赋值规则时,显示与被赋值字段的字段类型有映射关系的赋值规则。
[0024]进一步的,还包括以下步骤:
[0025]Sa2、预先定义目标字段类型与被赋值字段类型的匹配规则,分别建立目标字段的每一字段类型和被赋值字段的字段类型之间的映射关系;并定义实现不同字段类型之间转换的字段类型转换函数;
[0026]S1步骤具体还包括:
[0027]S102、当赋值规则为字段赋值时,先查询与被赋值字段的字段类型有映射关系目标字段类型;
[0028]S103、在赋值参数区域中显示前置节点的所有表单中字段类型为映射的目标字段类型的字段。
[0029]进一步的,还包括以下步骤:
[0030]Sa3、预先针对每一赋值规则分别定义一个赋值函数表达式,并定义一个数据结构用于存储节点的赋值函数表达式和赋值参数;
[0031]所述S1步骤具体还包括:
[0032]S104、在设置节点的赋值规则和赋值参数后,将对应的赋值函数表达式和赋值参数存储在所述数据结构中;
[0033]所述S2步骤具体还包括:
[0034]S201、在赋值时,先对所述数据结构进行解析得到赋值函数表达式和赋值参数,再通过赋值函数对赋值参数进行运算得到所需的赋值数据并赋值给被赋值字段。
[0035]进一步的,还包括以下步骤:
[0036]Sc、当触发器被触发时,在内存中存储每一被执行节点的运行数据,具体包括以下子步骤:
[0037]Sc1、所述触发器的每一个节点均设置有独立的节点ID,在触发器被触发时,在内存中创建一个list用于记录每一被执行节点的运行数据;
[0038]Sc2、在触发器运行过程中,每执行一个节点,均将所述节点的运行数据写入list中,list中每个节点的数据是一个key

value结构的map,其中key是对应节点的节点ID,value为该节点的运行数据;
[0039]Sc3、当触发器的运行结束时,对应的list自动删除。
[0040]一种触发器配置方法,包括以下步骤:
[0041]S901、创建触发器可视化配置画布;
[0042]S902、在可视化配置画布中生成触发节点和结束节点;并在所述触发节点设置触发器的触发条件;
[0043]S903、根据所述触发条件于所述触发节点和所述结束节点之间配置具有对应执行动作的子节点,由此形成由所述触发节点经所述子节点至所述结束节点的触发器执行流程;
[0044]S904、设置各子节点的参数,据此生成触发器;其中,基于对应子本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种触发器变量赋值方法,其特征在于,所述触发器由多个执行预置动作的节点配置而成,所述变量赋值方法包括以下步骤:S1、基于触发器的对应节点的数据需求,配置所述对应节点的赋值规则;S2、基于预先配置的赋值规则,执行所述触发器的对应节点时,根据该节点设置的赋值规则为所述对应节点的对应字段赋值;其中,当赋值规则需要根据前置节点执行后的运行数据赋值时,自所述内存中调用前置节点的运行数据,根据所述运行数据和配置的赋值规则为所述对应字段赋值。2.根据权利要求1所述的触发器变量赋值方法,其特征在于,所述赋值规则包括字段赋值规则;所述S1步骤具体包括:基于触发器的对应节点的字段数据需求,配置所述对应节点的字段赋值规则,其中,取一前置节点中表单的字段作为目标字段,以目标字段作为所述对应节点的赋值参数;所述S2步骤具体包括:执行所述触发器的对应节点时,根据所述字段赋值规则将所述目标字段的数据赋值于所述对应节点的对应字段中;其中,自所述内存中调用前置节点的运行数据,根据赋值参数从所述运行数据中提取出目标字段的数据赋值于所述对应节点的对应字段。3.根据权利要求1所述的触发器变量赋值方法,其特征在于,所述赋值规则还包括公式赋值;所述S1步骤具体包括:基于触发器的对应节点的字段数据需求,配置所述对应节点的公式赋值规则,其中,从预先定义的赋值函数库中的指定一函数公式作为赋值公式,设置赋值公式的各个运算参数作为所述对应节点的赋值参数;所述运算参数为前置节点的表单字段或指定值;所述S2步骤具体包括:执行所述触发器的对应节点时,根据所述公式赋值规则从函数库中调用对应的函数公式;其中:当赋值公式的各个运算参数均为指定值时,直接通过函数公式各运算参数进行运算,将运算结果赋值于所述对应节点的对应字段;当赋值公式的运算参数包括前置节点的表单字段时,自内存中调用所述前置节点的运行数据,并自所述运行数据中找出该表单字段的数据作为对应的运算参数的值,之后再通过函数公式各运算参数进行运算,将运算结果赋值于所述对应节点的对应字段。4.根据权利要求1所述的触发器变量赋值方法,其特征在于,所述赋值规则还包括自定义赋值、表单赋值和空值赋值;所述S1步骤具体包括:基于触发器的对应节点的字段数据需求,配置所述对应节点的赋值规则为自定义赋值、表单赋值或空值赋值;其中,当赋值规则为自定义赋值时,输入所述对应字段需要配置的数据,并将输入的数据作为所述对应节点的赋值参数;当赋值规则为表单赋值时,自动获取对应字段所在表单的配置参数,并从配置参数中获取对应字段的默认值作为赋值参数;当赋值规则为空值赋值时,自动以空值作为赋值参数;所述S2步骤具体包括:执行所述触发器的对应节点时,根据所述自定义赋值规则、表单赋值规则或空值赋值规则,将所述赋值参数的数据赋值于所述对应节点的对应字段中。
5.根据权利要求1所述的触发器变量赋值方法,其特征在于,还包括以下步骤:Sa1、预先定义每一字段类型允许的赋值规则,...

【专利技术属性】
技术研发人员:吴迪罗义张剑卿曹中余黎风顺
申请(专利权)人:重庆允成互联网科技有限公司
类型:发明
国别省市:

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

1