项目场景:

项目中用到bpmnjs来化流程图。


问题描述

项目中用到的框架使用bpmnjs封装了部分功能,添加边界事件部分功能缺失,需要自己根据bpmnjs来添加边界事件。需要在如下节点下面添加子节点。

<bpmn2:timerEventDefinition
id="TimerEventDefinition_0py2lef" />

添加后的结果

<bpmn2:timerEventDefinition id="TimerEventDefinition_04wy2c6"><bpmn2:timeDuration xsi:type="bpmn2:tFormalExpression">0 0 8 ?</bpmn2:timeDuration></bpmn2:timerEventDefinition>


解决方案:

经过尝试,得到如下添加方法

 //获取添加的定时事件的节点this.timeElement = this.bpmnElement;//  //获取节点的子节点 timerEventDefinitionlet timerEventDef = this.timeElement.businessObject.eventDefinitions[0]let  props = {timeDuration: undefined,timeDate: undefined,timeCycle: undefined}var newCondition = window.bpmnInstances.moddle.create('bpmn:FormalExpression', { "xsi:type": "bpmn:tFormalExpression" ,body:xxxx})// 关键代码props["timeDuration"]= newCondition //五分钟间隔window.bpmnInstances.modeling.updateModdleProperties(this.bpmnElement,timerEventDef,props)}

bpmnjs activiti 添加定时事件timeDate,timeDuration,timeCycle相关推荐

  1. bpmnjs flowable 添加定时事件timeDate,timeDuration,timeCycle

    在芋道源码 / ruoyi-vue-pro的项目基础上进行定时事件的属性添加,该项目的工作流已经满足项目的基本需求,但是定时器组件缺少日期时间.持续时间和时间周期属性.本文主要就是讲讲怎么添加这些属性 ...

  2. activiti 定时事件

    一,需要配置yml activiti activiti:#启用作业执行器async-executor-activate: true#启用异步执行器job-executor-activate: true ...

  3. CC2540 OSAL 学习其中原理,以及 给任务 添加 一个事件(定时发送串口消息)

    参考学习大神博客: http://blog.csdn.net/feilusia/article/details/51083953 : http://blog.csdn.net/xiaoleiacmer ...

  4. Linux网络编程 | 定时事件 :Linux常见定时方法、定时器链表、空闲断开

    文章目录 Linux定时方法 定时器链表 空闲断开 Linux定时方法 Linux中为我们提供了三种定时方法,分别是Socket超时选项,SIGALRM信号,I/O复用超时参数.下面一一对其进行介绍. ...

  5. android 添加日程失败,Android向系统日历中添加日程事件

    总结 在项目开发中,我们有预约提醒.定时提醒需求时,可以使用系统日历来辅助提醒: 通过向系统日历中写入事件.设置提醒方式(闹钟),实现到时间自动提醒的功能: 好处:由于提醒功能是交付给系统日历来做,不 ...

  6. Android向系统日历中添加日程事件

    总结 在项目开发中,我们有预约提醒.定时提醒需求时,可以使用系统日历来辅助提醒: 通过向系统日历中写入事件.设置提醒方式(闹钟),实现到时间自动提醒的功能: 好处:由于提醒功能是交付给系统日历来做,不 ...

  7. iOS访问系统日历 添加提醒事件

    1 添加隐私请求提示 Privacy - Calendars Usage Description 2 代码 #import <EventKit/EventKit.h> // 添加提醒事件 ...

  8. 为窗口添加滚动条事件

    为窗口添加滚动条事件其实非常的简单, window.οnscrοll=function(){}; 注意在获取滚动条距离的时候 谷歌不识别document.documentElement.scrollT ...

  9. 为.net中的ListBox控件添加双击事件

    我在用dotnet做一个项目的过程中,遇到了一个ListBox的问题:通过在一个ListBox中双击,把选中的项添加到另一个ListBox中,但ListBox控件本身并没有该事件,那么如何实现呢?我就 ...

最新文章

  1. Linux环境安装canvas,npm install canvas简明指南
  2. 【测试点4】基础实验4-2.8 部落 (25 分)
  3. 39、自定义控件(四)-- View源码分析
  4. C++ STL 学习笔记 3. 文本文件操作
  5. mysql abc_MySql ABC
  6. 使用 sroll-snap-type 优化滚动
  7. 视达配色教程2 好的配色的第一条件是什么
  8. cubes第六篇-sql支持
  9. sqlserve 热备用状态更新_什么是核心交换机的链路聚合、冗余、堆叠、热备份
  10. 利用昆仑通态触摸屏实现数据采集和逻辑判断的例子
  11. 服务器lsass状态代码c0000005,Windows服务器上lsass.exe进程CPU使用率异常问题排查方法...
  12. 旧梦一场用计算机怎么表示,歌曲旧梦一场表达什么意思?
  13. Knex: Timeout acquiring a connection. The pool is probably full. Are you missing a .transacting(trx)
  14. VIVO市场ASO实战详解,vivo应用市场优化
  15. laaS平台架构介绍
  16. Qt加载百度地图和谷歌地图
  17. 如何将多个pdf合成一个pdf?
  18. 图片压缩怎么在线处理?如何压缩图片大小kb?
  19. Kali+Win7双系统
  20. 搭建springcloud微服务下的网关Netfilx Zuul

热门文章

  1. 西门子S7-1200控制5轴伺服程序加维纶触摸屏画面案例
  2. redis修改端口号
  3. strcat字符串拼接函数
  4. CC3200 飞行计划
  5. 深度|为什么一定要从DevOps走向BizDevOps?
  6. 【001 设备驱动】主设备号和次设备号的用途
  7. Cadence Allegro手工创建SOT封装图文教程及视频演示
  8. 论文调研——23.2.28
  9. VC++环境OpenSSL安装
  10. DenseNet的基本思想