动作中配置参数映射打开新建布局时，会默认将这些参数配置的数据拼接到url中进行传参；参数过多时会拼接过长的url，导致浏览器无法解析此地址；

**eb****的新建布局可以不依赖这些****url****参数进行传参，可以使用此文档描述方案拦截这些****url****参数**

**本方案试用于按钮打开****eb****相关新建布局：包括****eb****表单的新建布局和****eb****流程的新建布局；**

**不适用**** ****打开标准流程的新建布局**

**以按钮配置在表格视图上为例**：（其他视图或者其他类型的动作打开新建布局方案类似）

## 1. 在表格视图的代码块里添加js代码

[图片附件未整合: ../../../../_assets/280889684287029248/001-2ea74d1685.png]

**Js****代码如下**

```
ebdfpageSDK.registerJumpLinkRewrite((fn,info,props)=>{

 console.log("info:::",info);

    //判断打开新建布局--目标表单

    if(info&&info.ownParams&& info.ownParams.targetConditionId ==="替换为真实id"){

      console.log("拦截url参数成功")

      const params = []

       fn({...info,params},props)

      return

    }

   //不做处理默认放行

     fn(info,props)

})
```

## 2. 预览表格视图，获取targetConditionId

[图片附件未整合: ../../../../_assets/280889684287029248/002-64bbaac634.png]

## 3. 将上一步获取到的targetConditionId替换到第一步的js代码中

[图片附件未整合: ../../../../_assets/280889684287029248/003-c55667b82e.png]

替换完成后，刷新表格视图再次点击按钮，如果控制台输出   **拦截****url****参数成功**

则代表配置成功，这是一般新建布局就可以打开了。

## 重要！！配置完成后需要进行功能验证

如果配置完成后成功打开了新建布局，需要验证下，打开的新建布局是否将按钮配置的默认值都成功带入到了新建布局中（根据kb的不同可能部分参数配置会强依赖于url参数进行传递，所以需要验证）
