##### 引入 weaver-ebuilder-form-client jar：

```xml
<dependency>
    <groupId>com.weaver</groupId>
    <artifactId>weaver-ebuilder-form-client</artifactId>
</dependency>
```

##### 接口暴露说明:

```java
@RpcReference(group = "ebuilderform")
private com.weaver.ebuilder.form.client.service.permission.EBDataPermissionDubboService ebDataPermissionDubboService ;
```

   ([为后续项目使用中切换应用独立部署的需要，二开逻辑请使用独立部署方式调用](https://weapp.eteams.cn/build/techdoc/wdoc/index.html#/public/doc/81831572-da60-474d-9328-2309af780fb9))

```java
// 基线版本:10.0.2410.01(含), 版本后必须使用该方式操作 - (为后续项目使用中切换应用独立部署的需要)
// 如 调用RemoteSimpleDataService#saveFormData方法需要按以下方式调整

@Autowired
private PublishKitRuntimeUtil publishKitRuntimeUtil;

RemoteSimpleDataService remoteSimpleDataService = publishKitRuntimeUtil.buildRpcService(com.weaver.ebuilder.form.client.service.data.RemoteSimpleDataService.class, "ebuilderform", appId);
remoteSimpleDataService.saveFormData(ebDataChangeReqDto);

/******************************************************************************************************************/

// 基线版本:10.0.2410.01之前版本可使用:
@RpcReference(group = "ebuilderform")
private com.weaver.ebuilder.form.client.service.data.RemoteSimpleDataService remoteSimpleDataService;

remoteSimpleDataService.saveFormData(ebDataChangeReqDto);
```

方法说明：

```java

  /**
   * 批量生成数据权限
   * @param dataIds 数据id集合
   * @param objId eb表单id
   * @param newData 是否是创建数据
   * @param user 用户
   */
  void batchEditDataRight(List<Long> dataIds, Long objId, boolean newData, SimpleEmployee user);

  /**
   * 批量获取人员对数据的权限
   * @param objId eb表单id
   * @param dataIds 数据ids
   * @param user - 人员对象, 需要有人员id和tenantKey信息
   * @return dataId - 对应数据权限类型
   */
  Map<Long,List<DataRightEnum>> batchDataRights(Long objId, List<Long> dataIds, SimpleEmployee user);
```
