作者:管理员  历史版本:1  最后编辑:龚清  更新时间:2024-09-20 15:13

提示:
截图里面包括了文件路径,下文不会特别指出。 支持的版本为v3.5.5+。

一、概要

打开流程的时候将我们的数据传递到表单,实现在打开流程的时候表单就有参数存在

二、例子(环境是测试环境)

1.需求

在打开流程的时候传递动态参数到表单中

2.解决方案

1.1、思路

1.用url方式打开流程的时候,通过地址把动态参数传递到表单

2.表单通过获取动态参数params,并赋值

3.将数据传递到表单中,实现打开表单的时候就有参数存在

1.2、具体实现

1.首先获取流程的实例id(taskId);

2、在表单脚本,获取动态参数params,并赋值;

Object.assign(JForm,{
  //加载事件
  onLoad:function(form){
    const params=form.params
    //shuZi为字段名,params.shuZi为地址传递的动态参数
    form.setData('shuZi',params.shuZi)
  }
});

3、通过url打开流程,通过地址传参到/platform/bpmn/form?taskId=1047190633103491072&shuZi=2

例:http://localhost:9528/#/platform/bpmn/form?taskId=1047190633103491072&shuZi=2

4、成功赋值到表单中