解决bpmn-js右侧属性面板表单名称和默认值输入不显示问题

1. 环境

Vue 2.6.12+ElementUI 2.15.0 +@riophae/vue-treeselect 0.4.0+bpmnjs8.8.1+bpmn-js-properties-panel0.46.0+activiti7.1.0.M4

2. 问题描述

使用bpmn-js作为activiti工作流引擎的流程设计器时,对于用户任务(UserTask),新增表单字段,会出现名称和默认值输入后不显示问题,同时在activiti引擎中使用FormProperty查询表单字段信息,也获取不到名称和默认值信息。

3. 解决办法

通过对bpmn-js集成后的页面进行排查,表单字段中名称对应的input元素name="label",默认值对应的input元素name="defaultValue",为彻底解决输入不显示问题和activiti中获取名称和默认值获取不到问题,对bpmn-js-properties-panel的FormProps.js进行修改,原内容如下:


  // [FormData] form field label text input field
  group.entries.push(formFieldTextField({
    id: 'form-field-label',
    label: translate('Label'),
    modelProperty: 'label'
  }, getSelectedFormField));

  // [FormData] form field defaultValue text input field
  group.entries.push(formFieldTextField({
    id: 'form-field-defaultValue',
    label: translate('Default Value'),
    modelProperty: 'defaultValue'
  }, getSelectedFormField));

将modelProperty改成与activit引擎中FormProperty对应的字段名,具体修改如下:


  // [FormData] form field label text input field
  group.entries.push(formFieldTextField({
    id: 'form-field-label',
    label: translate('Label'),
    modelProperty: 'name'
  }, getSelectedFormField));

  // [FormData] form field defaultValue text input field
  group.entries.push(formFieldTextField({
    id: 'form-field-defaultValue',
    label: translate('Default Value'),
    modelProperty: 'default'
  }, getSelectedFormField));

  • 10
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值