【技术实现步骤摘要】
基于可视化触发器的触发和运行方法及计算机存储介质
[0001]本专利技术属于工业互联网管理平台
,涉及一种基于可视化触发器的触发和运行方法及计算机存储介质。
技术介绍
[0002]工业互联网平台经常需要在页面上进行数据流转配置和业务编排,从而需要使用大量的触发器。在传统开发模式下,触发器一次配置,则会一直按着初始化配置执行触发逻辑,随着业务的发展、功能的迭代,初始化配置则无法满足新业务需求,当企业涉及到大量业务改变,按传统配置则需重新配置触发器。
[0003]但是若在传统配置上进行重新配置,也会存在较多问题,例如:传统的触发器在业务改变后需重新配置触发器,无法在旧触发器中进行直接修改、迭代,增加了人力成本。在重新配置触发器时,由于传统触发器无可视化界面,无法预见触发器运转全过程,配置难道大、错误率高。而且传统触发器模式下,一个执行动作运用至所有企业,无法根据企业需求实现灵活加载执行动作。因此,现有触发器存在无法根据业务变化,直接进行迭代和修改,灵活性差,且无法适应企业需求的多样化,通用性差。
技术实现思路
[0004]有鉴于此,本专利技术的目的在于提供一种基于可视化触发器的触发和运行方法及计算机存储介质。
[0005]为达到上述目的,本专利技术提供如下技术方案:
[0006]一种基于可视化触发器的触发和运行方法,包括以下步骤:
[0007]S1、预先在触发器的触发节点设置触发方式和对应的触发条件,所述触发方式包括表单触发和时间触发;当触发方式为表单触发时,触发条件 ...
【技术保护点】
【技术特征摘要】
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集合中的节点运行数据存入数据库中,...
【专利技术属性】
技术研发人员:曹中余,罗义,张剑卿,黎风顺,吴迪,
申请(专利权)人:重庆允成互联网科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。