基于可视化触发器的触发和运行方法及计算机存储介质技术

技术编号:32860434 阅读:9 留言:0更新日期:2022-03-30 19:38
本发明专利技术涉及一种基于可视化触发器的触发和运行方法,包括:预先设置触发方式和对应的触发条件,启动触发器后从触发节点解析出触发方式,如果解析出的触发方式为表单触发,且触发动作的动作类型及对应的表单ID与触发条件设置的触发动作类型和表单ID相同,或者解析出的触发方式为时间触发,且触发器启动的时间是否达到了定时时间,则触发器触发,从触发节点开始按照父子关系逐级向下执行各节点的动作。本发明专利技术中,通过设置触发节点,并在触发节点配置触发器的触发逻辑,能够实现表单触发和时间触发,触发条件配置灵活,可适配多种不同的触发场景,通用性好,便于根据业务需求调整触发器的节点。器的节点。器的节点。

【技术实现步骤摘要】
基于可视化触发器的触发和运行方法及计算机存储介质


[0001]本专利技术属于工业互联网管理平台
,涉及一种基于可视化触发器的触发和运行方法及计算机存储介质。

技术介绍

[0002]工业互联网平台经常需要在页面上进行数据流转配置和业务编排,从而需要使用大量的触发器。在传统开发模式下,触发器一次配置,则会一直按着初始化配置执行触发逻辑,随着业务的发展、功能的迭代,初始化配置则无法满足新业务需求,当企业涉及到大量业务改变,按传统配置则需重新配置触发器。
[0003]但是若在传统配置上进行重新配置,也会存在较多问题,例如:传统的触发器在业务改变后需重新配置触发器,无法在旧触发器中进行直接修改、迭代,增加了人力成本。在重新配置触发器时,由于传统触发器无可视化界面,无法预见触发器运转全过程,配置难道大、错误率高。而且传统触发器模式下,一个执行动作运用至所有企业,无法根据企业需求实现灵活加载执行动作。因此,现有触发器存在无法根据业务变化,直接进行迭代和修改,灵活性差,且无法适应企业需求的多样化,通用性差。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种基于可视化触发器的触发和运行方法及计算机存储介质。
[0005]为达到上述目的,本专利技术提供如下技术方案:
[0006]一种基于可视化触发器的触发和运行方法,包括以下步骤:
[0007]S1、预先在触发器的触发节点设置触发方式和对应的触发条件,所述触发方式包括表单触发和时间触发;当触发方式为表单触发时,触发条件包括触发动作类型和表单ID;当触发方式为定时触发时,触发条件包括定时时间;
[0008]S2、启动触发器,从触发节点解析出触发方式,当解析出的触发方式为表单触发时,执行S3步骤,当解析出的触发方式为时间触发时,执行S4步骤;
[0009]S3、检测触发动作并判断触发动作的动作类型及对应的表单ID是否与触发条件设置的触发动作类型和表单ID相同,如果相同则执行步骤S5;
[0010]S4、检测触发器启动的时间是否达到了定时时间,如果达到了定时时间则执行步骤S5;
[0011]S5、从触发节点开始按照父子关系逐级向下执行各节点的动作,直到执行至结束节点。
[0012]进一步的,所述触发条件还包括表单的类型,所述表单的类型包括对象表单和流程表单,当表单的类型为对象表单时,所述S3步骤包括以下子步骤:
[0013]S311、当表单数据被改变时,表单服务向触发器发送一条MQ消息,所述MQ消息包括被改变数据表单的表单ID、该表单所属企业的企业ID和执行的动作类型;
[0014]S312、触发器接收到MQ消息后,先从MQ消息中解析出表单ID和企业ID,查询该企业下是否有处于启用状态的该表单的触发器,如果有则执行S313步骤;
[0015]S313、触发器从MQ消息中解析出动作类型,当解析出的动作类型与触发节点设置的触发动作类型一致时,执行步骤S5。
[0016]进一步的,所述触发条件还包括触发字段和数据过滤规则;在所述S311步骤中,表单服务向触发器发送的MQ消息还包括被改变后的表单数据;在所述S313步骤中,当解析出的动作类型与触发节点设置的触发动作类型一致时,在执行S5步骤前先执行以下步骤:
[0017]S314、触发器从MQ消息中解析出该表单被改变的字段及该字段被改变后的数据,检测被改变的字段是否为触发字段;当被改变的字段为触发字段时,执行S315步骤;
[0018]S315、检查触发字段的数据是否满足数据过滤规则,当该数据满足数据过滤规则时,执行S5步骤。
[0019]进一步的,当所述表单的类型为流程表单时,在执行S311步骤之前,还执行以下步骤:
[0020]S301、在流程中创建流程表单,当发起一个新的流程时,在流程表单中新增一条数据,流程的每一事项对应流程表单的一个字段,当处理流程的事项时,对流程表单中对应字段的数据进行编辑。
[0021]进一步的,所述S4步骤包括以下子步骤:
[0022]S411、当触发器启用时,先解析触发器的触发节点是否为定时触发,如果为定时触发,则根据触发器启用的时刻和设置的定时时间计算触发时刻;
[0023]S412、当检测到当前时刻为触发时刻时,定时服务器向触发器发送定时回调请求,所述定时回调请求中包括获取该触发器配置的最新参数信息;
[0024]S413、当触发器收到定时回调请求时,重新获取触发器的配置参数,执行S5步骤。
[0025]进一步的,在形成触发器前还执行以下步骤:
[0026]Sa1、预先定义一个key

value结构的list集合;
[0027]在形成触发器后还执行以下步骤:
[0028]Sa2、设置触发器的异常处理机制,其中,所述异常处理机制包括中止运行机制和继续运行机制;所述继续运行机制用于当节点出现执行异常时,结束当前节点的动作并继续运行触发器的下一节点;所述中止运行机制用于当节点出现执行异常时,将list集合中的节点运行数据存入数据库中,并删除该list集合;根据需要执行重跑机制,在内存中创建list集合,并将数据从数据库写回list集合,从中止的节点处继续运行;
[0029]所述S5步骤还包括以下步骤:
[0030]S531、触发器被触发时,在数据库中生成触发器运行日志;并在内存中创建所述list集合以存储触发器节点的运行数据,其中,key为节点的节点ID;value为该节点的运行数据,包括节点运行时调用的表单的表单ID、节点运行时操作的字段的字段ID、以及节点运行结束后上述字段对应的数据;
[0031]S532、当触发器运行异常时,执行异常处理机制,并将异常数据写入所述触发器运行日志中,所述触发器运行日志用于通过解析后,以可视化的方式展示触发器运行情况和各节点的运行数据;若未出现运行异常,则视为该节点执行成功,在list集合中记录该节点的运行数据,供后续节点调用;并将list集合中的节点运行数据写入触发器运行日志中。
[0032]进一步的,还包括以下步骤:
[0033]S901、创建触发节点,并形成触发节点的配置参数,所述触发节点用于在触发动作满足触发条件时运行触发器,所述触发节点的配置参数用于配置触发器的触发条件;
[0034]S902、将触发器运行全过程的执行动作分解为多个独立的基础逻辑动作,对应每一基础逻辑动作分别创建至少一个动作节点,并形成各动作节点的配置参数,所述动作节点的配置参数用于配置该动作节点执行动作所需的参数;
[0035]S903、创建结束节点,所述结束节点用于结束触发器运行;
[0036]所述动作节点按执行的动作包括获取数据类节点、数据处理类节点、通知类节点和人工填写节点;
[0037]所述获取数据类节点用于从指定的表单获取满足数据过滤规则的一条或多条数据;其配置参数包括获取数据的表单名称、触发字段名称和数据过滤规则;本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于可视化触发器的触发和运行方法,其特征在于,包括以下步骤:S1、预先在触发器的触发节点设置触发方式和对应的触发条件,所述触发方式包括表单触发和时间触发;当触发方式为表单触发时,触发条件包括触发动作类型和表单ID;当触发方式为定时触发时,触发条件包括定时时间;S2、启动触发器,从触发节点解析出触发方式,当解析出的触发方式为表单触发时,执行S3步骤,当解析出的触发方式为时间触发时,执行S4步骤;S3、检测触发动作并判断触发动作的动作类型及对应的表单ID是否与触发条件设置的触发动作类型和表单ID相同,如果相同则执行步骤S5;S4、检测触发器启动的时间是否达到了定时时间,如果达到了定时时间则执行步骤S5;S5、从触发节点开始按照父子关系逐级向下执行各节点的动作,直到执行至结束节点。2.根据权利要求1所述的基于可视化触发器的触发和运行方法,其特征在于,所述触发条件还包括表单的类型,所述表单的类型包括对象表单和流程表单,当表单的类型为对象表单时,所述S3步骤包括以下子步骤:S311、当表单数据被改变时,表单服务向触发器发送一条MQ消息,所述MQ消息包括被改变数据表单的表单ID、该表单所属企业的企业ID和执行的动作类型;S312、触发器接收到MQ消息后,先从MQ消息中解析出表单ID和企业ID,查询该企业下是否有处于启用状态的该表单的触发器,如果有则执行S313步骤;S313、触发器从MQ消息中解析出动作类型,当解析出的动作类型与触发节点设置的触发动作类型一致时,执行步骤S5。3.根据权利要求2所述的基于可视化触发器的触发和运行方法,其特征在于,所述触发条件还包括触发字段和数据过滤规则;在所述S311步骤中,表单服务向触发器发送的MQ消息还包括被改变后的表单数据;在所述S313步骤中,当解析出的动作类型与触发节点设置的触发动作类型一致时,在执行S5步骤前先执行以下步骤:S314、触发器从MQ消息中解析出该表单被改变的字段及该字段被改变后的数据,检测被改变的字段是否为触发字段;当被改变的字段为触发字段时,执行S315步骤;S315、检查触发字段的数据是否满足数据过滤规则,当该数据满足数据过滤规则时,执行S5步骤。4.根据权利要求2或3所述的基于可视化触发器的触发和运行方法,其特征在于,当所述表单的类型为流程表单时,在执行S311步骤之前,还执行以下步骤:S301、在流程中创建流程表单,当发起一个新的流程时,在流程表单中新增一条数据,流程的每一事项对应流程表单的一个字段,当处理流程的事项时,对流程表单中对应字段的数据进行编辑。5.根据权利要求1所述的基于可视化触发器的触发和运行方法,其特征在于,所述S4步骤包括以下子步骤:S411、当触发器启用时,先解析触发器的触发节点是否为定时触发,如果为定时触发,则根据触发器启用的时刻和设置的定时时间计算触发时刻;S412、当检测到当前时刻为触发时刻时,定时服务器向触发器发送定时回调请求,所述定时回调请求中包括获取该触发器配置的最新参数信息;S413、当触发器收到定时回调请求时,重新获取触发器的配置参数,执行S5步骤。
6.根据权利要求1所述的基于可视化触发器的触发和运行方法,其特征在于,在形成触发器前还执行以下步骤:Sa1、预先定义一个key

value结构的list集合;在形成触发器后还执行以下步骤:Sa2、设置触发器的异常处理机制,其中,所述异常处理机制包括中止运行机制和继续运行机制;所述继续运行机制用于当节点出现执行异常时,结束当前节点的动作并继续运行触发器的下一节点;所述中止运行机制用于当节点出现执行异常时,将list集合中的节点运行数据存入数据库中,...

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

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

1