为了支持节点行为,需要同时扩展活动节点JSON规范转移线JSON规范,参见:

  1. 活动节点JSON规范

  2. 转移线JSON规范

活动节点JSON规范

在常规的活动节点JSON规范中增加了behaviors属性。由于一个节点可以附加多个行为,因此behaviors是一个数组

  1. 1{
  2. 2 id: 'activity_1',
  3. 3 name: 'Review',
  4. 4 type: 'activityUserTask',
  5. 5 options: {
  6. 6 assignees: {
  7. 7 vars: 'flowUser',
  8. 8 },
  9. 9 },
  10. 10 behaviors: [
  11. 11 {
  12. 12 id: 'behavior_1',
  13. 13 name: 'Overtime',
  14. 14 type: 'overtime',
  15. 15 color: '#FF3B30',
  16. 16 options: {
  17. 17 cancelActivity: true,
  18. 18 timeDuration: 3000,
  19. 19 },
  20. 20 },
  21. 21 ],
  22. 22},
  • behavior
名称 说明
id 行为唯一标识
name 行为名称
type 行为类型
color 行为颜色。由于行为也可以引出转移线,因此可以通过不同的颜色进行区分
options 行为配置,对应不同的行为类型

转移线JSON规范

在常规的转移线JSON规范中增加了behavior属性,用于标识该转移线所对应的行为Id

  1. 1{
  2. 2 id: 'edge_3',
  3. 3 source: 'activity_1',
  4. 4 target: 'startEvent_1',
  5. 5 behavior: 'behavior_1',
  6. 6},
名称 说明
behavior 对应的行为Id,如果不设置就是节点本身引出的转移线