#### 一. 说明

基于表单权限扩展的批量编辑场景，增强处理批量编辑权限，控制可批量编辑的字段

1、对表单增加permissionExtendGroup概念，类似对表打标签，对表增加权限分组标记

2、有需要专项模块实现eb接口暴露对应rpc接口提供权限返回，运行时根据权限分组获取对应权限并组装到标准业务上

3、区分不同的permissionExtendType，针对不同业务场景，做不同的场景处理。如可针对批量编辑场景返回具体sql拼接到标准逻辑上，展示所需数据;  针对批量编辑字段做控制返回所需字段

#### 二. 对接步骤

###### 1. 批量编辑拼接外部自定义sql

- 1.1. 权限扩展说明:
  
  针对需要做权限控制的表单需要打permissionExtendGroup标记，没有权限扩展标记不会做指定分发，具体可看 [表单权限扩展](https://weapp.eteams.cn/sp/techdoc/doc/856041347917602816)

- 1.2. 实现说明:
  
  实现类需要针对 com.weaver.ebuilder.form.client.entity.permission.PermissionExtendDto#permissionExtendType  为 batchEdit 做自定义sql封装处理。 组装一个sqlCondition，如(a = 1 and b = 2) 。 com.weaver.ebuilder.form.client.entity.permission.PermissionExtendResult#extendPermissionSql属性返回。 如返回空字符串不做权限拼接逻辑

###### 2. 批量编辑控制可编辑字段

- 2.1. 权限扩展说明:
  
  针对需要做权限控制的表单需要打permissionExtendGroup标记，没有权限扩展标记不会做指定分发，具体可看 [表单权限扩展](https://weapp.eteams.cn/sp/techdoc/doc/856041347917602816)

- 2.2.前置参数说明:  
  com.weaver.ebuilder.form.client.entity.permission.PermissionExtendDto#permissionExtendType 为 filterbatchEditFields 做自定义字段过滤处理，限制批量编辑展示字段。 如果返回为空不展示批量编辑字段。
- 2.3 传递参数明:  
  com.weaver.ebuilder.form.client.entity.permission.PermissionExtendDto#filterFieldIds传递批量编辑字段fieldIds。 仅当为:{@link PermissionExtendTypeEnum#filterbatchEditFields} 特定枚举类型生效  需要在结果中返回{@link PermissionExtendResult#getReserveFields} 需要做处理的字段ids, 如果没有返回empty即可  若需要标准权限再控制字段权限, 则需要返回{@link PermissionExtendResult#getPermissionMerge()} 为true
