miyuesc / bpmn-process-designer

Base on Vue 2.x and ElementUI,基于 Bpmn.js、Vue 2.x 和 ElementUI 的流程编辑器(前端部分),支持监听器,扩展属性,表单等配置,可自由扩展
https://miyuesc.github.io/process-designer-v2/
Apache License 2.0
1.6k stars 458 forks source link

当选择流程引擎是activiti时,报错unknown type <activiti:FormData> #28

Open xiaonanfeng opened 2 years ago

xiaonanfeng commented 2 years ago

vue.runtime.esm.js?2b0e:1888

vue.runtime.esm.js?2b0e:619

   [Vue warn]: Error in nextTick: "Error: unknown type <activiti:FormData>"

found in

---> at package/penal/form/ElementForm.vue

at packages/collapse/src/collapse-item.vue at packages/collapse/src/collapse.vue at package/penal/PropertiesPanel.vue —————————————————————————————— Error: unknown type at Registry.mapTypes (index.esm.js?8475:518:1) at Registry.getEffectiveDescriptor (index.esm.js?8475:543:1) at BpmnModdle.Moddle.getType (index.esm.js?8475:768:1) at BpmnModdle.Moddle.create (index.esm.js?8475:736:1) at VueComponent.resetFormList (ElementForm.vue?d075:204:1) at VueComponent.eval (ElementForm.vue?d075:191:1) at Array.eval (vue.runtime.esm.js?2b0e:1980:1) at flushCallbacks (vue.runtime.esm.js?2b0e:1906:1) ——————————————————————————————————
1096362029 commented 2 years ago

如果是activiti要把formData改成FormProperty,当然,你也可以加个判断条件是否是activiti。

在此文件 bpmn-process-designer/blob/main/package/designer/plugins/descriptor/activitiDescriptor.json 中,可以找到名称为FormProperty的节点

1096362029 commented 2 years ago

const Field = window.bpmnInstances.moddle.create(${this.prefix}:FormField, { id, type, label }); 改成 const Field = window.bpmnInstances.moddle.create(${this.prefix}:FormProperty, { id, type, label }); 我这里并没有用到表单功能。具体对不对,请自测