flowable流程设计器的几个bug修改记录

简介: flowable流程设计器的几个bug修改记录

今天根据客户反馈开源项目宁波阿成 (nbacheng) - Gitee.com

有一些bug,主要是前端的,所以今天修正一下

1、对于第一个节点是发起人,后面是多人选择的时候,approval数据被清空了

就是上面的流程,发现有问题

对这种情况,需要恢复this.taskForm.values.approval值

if (this.startUserForm.isStartUserNode && this.startUserForm.editFormType === 'oa' ) {
          this.$refs.refStartBuilder.validate();
          const approval = this.taskForm.values.approval;
          const variables=JSON.parse(this.formVal);
          const formData = JSON.parse(this.formViewData);
          formData.formValue = JSON.parse(this.formVal);
          variables.variables = formData;
          console.log("variables=", variables);
          this.taskForm.variables = variables;
          this.taskForm.values = variables;
          if(approval) {
            this.taskForm.values.approval = approval;
          }
        }

2、对于流程用户选择出现错乱问题

changeDataType(val) {
      // 清空 userTaskForm 所有属性值
      Object.keys(this.userTaskForm).forEach(key => this.userTaskForm[key] = null);
      this.userTaskForm.dataType = val;
      if (val === 'INITIATOR') {
        this.userTaskForm.assignee = "${INITIATOR}";
        this.userTaskForm.text = "流程发起人";
        const taskAttr = Object.create(null);
        taskAttr['assignee'] = this.userTaskForm['assignee'] || null;
        window.bpmnInstances.modeling.updateProperties(this.bpmnElement, taskAttr);
      }
    },

选择其它选项就清空其它内容,不在保留,以防止选择错乱

3、会签流程参数第一次使用时候不能编辑问题

在第一次使用会签流程选择模式的时候,下面的参数不能修改

getElementLoop(businessObject) {
      if (!businessObject.loopCharacteristics) {
        this.loopCharacteristics = "Null";
        this.loopInstanceForm = {
          collection: "",
          elementVariable: "",
          completionCondition: ""};
        return;
      }
      if (businessObject.loopCharacteristics.$type === "bpmn:StandardLoopCharacteristics") {
        this.loopCharacteristics = "StandardLoop";
        this.loopInstanceForm = {
          collection: "",
          elementVariable: "",
          completionCondition: ""};
        return;
      }

主要还是参数绑定问题,所以需要对这种情况,初始化参数,以便绑定有效。

通过上面修改后,前端的一些bug修正好了。

相关文章
|
7月前
18activiti - 流程管理定义(删除key相同的所有不同版本的流程定义)
18activiti - 流程管理定义(删除key相同的所有不同版本的流程定义)
23 0
|
12月前
|
SQL XML 存储
Flowable 流程部署与删除
Flowable 流程部署与删除
|
5天前
|
前端开发
基于jeecgboot的flowable流程增加节点自动跳过功能
基于jeecgboot的flowable流程增加节点自动跳过功能
14 2
|
5天前
|
SQL 算法
基于若依的ruoyi-nbcio流程管理系统修改代码生成的sql菜单id修改成递增id(谨慎修改,大并发分布式有弊端)
基于若依的ruoyi-nbcio流程管理系统修改代码生成的sql菜单id修改成递增id(谨慎修改,大并发分布式有弊端)
16 1
|
5天前
|
前端开发
基于jeecgboot的flowable流程设计器的用户选择问题修复
基于jeecgboot的flowable流程设计器的用户选择问题修复
10 1
|
5天前
|
前端开发
基于jeecgboot的flowable增加流程节点抄送功能
基于jeecgboot的flowable增加流程节点抄送功能
47 0
|
5天前
Flowable流程中自定义业务表单并行审批的bug修复
Flowable流程中自定义业务表单并行审批的bug修复
12 0
|
5天前
|
SQL 算法 Java
若依框架---更新删除注意点
若依框架---更新删除注意点
124 0
|
7月前
17activiti - 流程管理定义(查询最新版本的流程定义)
17activiti - 流程管理定义(查询最新版本的流程定义)
20 0