> **支持基线: 2304.01**

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

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

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

```java
// 基线版本:10.0.2410.01(含), 版本后必须使用该方式操作 - (为后续项目使用中切换应用独立部署的需要)
@Autowired
private PublishKitRuntimeUtil publishKitRuntimeUtil;

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

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

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

remoteSimpleDataService.updateFormData(ebDataChangeReqDto);
```

**注意**: 若是二开免登陆的方式调用 需要在调用之前用如下方式手动设置到上下文当前租户

com.weaver.framework.rpc.context.impl.TenantRpcContext#setTargetTenantKey(String tenantKey)

##### 请求参数:

| 参数名 | 参数类型 | 参数说明 |
| --- | --- | --- |
| ebDataChangeReqDto | com.weaver.ebuilder.form.client.entity.data.EBDataChangeReqDto | eb数据变更请求信息 |

##### 参数说明:

###### [ eb系统参数获取说明(objId, appId, fieldId, layoutId)](https://weapp.eteams.cn/build/techdoc/wdoc/index.html#/public/doc/4771f4ea-bf3d-403e-81c1-c2983e604b06)

###### [ 数据操作请求参数说明](https://weapp.eteams.cn/sp/techdoc/doc/12446a88-388b-426f-a1dd-aad13907929c/freepass)

##### 请求示例:

```json
{
    "datas": [
        {
            "mainDatas": [
                {
                    "content": "827779861835694084",
                    "fieldId": "827779767447076865",
                    "matchByName": false,
                    "operate": "OPERATE_EQUAL"
                },
                {
                    "content": "827779861835694081",
                    "fieldId": "id",
                    "matchByName": false
                }
            ]
        }
    ],
    "header": {
        "objId": "827390643350716667",
        "operator": "2226677261577323087",
        "tenantKey": "tfg4et9wmj"
    },
    "operation": {
        "asyncPostProcess": true,
        "checkRight": false,
        "doActoin": false,
        "execMonitor": false,
        "execRelate": false,
        "updateType": "ids"
    }
}
```

###### [特殊字段写入示例(地址位置、人员范围选择、人力资源条件、附件)](https://weapp.eteams.cn/build/techdoc/wdoc/index.html#/public/doc/a2d11226-de1b-4712-aab2-ae9d5dd7b0b4)

###### [以字段dataKey的方式请求操作数据](https://weapp.eteams.cn/build/techdoc/wdoc/index.html#/public/doc/285f851b-fbfc-4ffa-89e7-810fa0759339)

##### 代码组装示例:

###### \[主表\]根据数据id更新数据(updateType=ids):

```java
/**
 * 直接通过id更新数据， 即update table set a = '11' where id = 1
 */
EBDataChangeReqDto ebDataChangeReqDto = new EBDataChangeReqDto();
// 构建基础参数; objId 表单id, operator 操作人, tenantKey 租户
ebDataChangeReqDto.setHeader(new EBDataReqHeader("845949514837516289", "5112849484828049659", "t2k74i3rjo"));
// 请求操作信息
EBDataReqOperation ebDataReqOperation = new EBDataReqOperation();
ebDataReqOperation.setUpdateType(EBDataUpdateType.ids);
// 若数据写入后就要从前台看到数据或者立即操作本次写入的数据, 需要调整后置处理为同步 权限处理完成再返回
ebDataReqOperation.setAsyncPostProcess(false);
ebDataChangeReqDto.setOperation(ebDataReqOperation);
// 数据没有找到的时候是否新增数据
EBDataReqOperationInfo ebDataReqOperationInfo = new EBDataReqOperationInfo();
ebDataReqOperationInfo.setNeedAdd(true);
ebDataReqOperation.setMainData(ebDataReqOperationInfo);
ebDataChangeReqDto.setOperation(ebDataReqOperation);

// 数据组装
List<EBDataReqDto> datas = new ArrayList<>();
// 数据1
EBDataReqDto ebDataReqDto1 = new EBDataReqDto();
List<EBDataReqDetailDto> mainData1 = new ArrayList<>();
// 设置更新id
mainData1.add(new EBDataReqDetailDto("id", "845949549147324400"));
// 单行文本
mainData1.add(new EBDataReqDetailDto("845949549147324416", "单行文本数据1"));
// 选择框根据选项名赋值
mainData1.add(new EBDataReqDetailDto("845949549147324419", "选项1", true));
ebDataReqDto1.setMainDatas(mainData1);

// 数据2
EBDataReqDto ebDataReqDto2 = new EBDataReqDto();
List<EBDataReqDetailDto> mainData2 = new ArrayList<>();
// 设置更新id
mainData2.add(new EBDataReqDetailDto("id", "845949549147324401"));
// 单行文本
mainData2.add(new EBDataReqDetailDto("845949549147324416", "单行文本数据2"));
// 选择框根据选项key赋值
mainData2.add(new EBDataReqDetailDto("845949549147324419", "845949643627814915", false));
ebDataReqDto2.setMainDatas(mainData2);

datas.add(ebDataReqDto1);
datas.add(ebDataReqDto2);
ebDataChangeReqDto.setDatas(datas);
EBDataChangeResult ebDataChangeResult = remoteSimpleDataService.updateFormData(ebDataChangeReqDto);
```

###### \[主表\]根据条件更新数据(updateType=conditions):

```java
/**
 * 通过条件更新数据， 即update table set a = '11' where id in (select id from table where sqlConditon)
 * 括号内由EB组装转换生成, 括号外更新由表单引擎执行
 */
EBDataChangeReqDto ebDataChangeReqDto = new EBDataChangeReqDto();
// 构建基础参数; objId 表单id, operator 操作人, tenantKey 租户
ebDataChangeReqDto.setHeader(new EBDataReqHeader("845949514837516289", "5112849484828049659", "t2k74i3rjo"));
// 请求操作信息
EBDataReqOperation ebDataReqOperation = new EBDataReqOperation();
ebDataReqOperation.setUpdateType(EBDataUpdateType.conditions);
// 若数据写入后就要从前台看到数据或者立即操作本次写入的数据, 需要调整后置处理为同步 权限处理完成再返回
ebDataReqOperation.setAsyncPostProcess(false);// 更新条件构造
// 操作明细
EBDataReqOperationInfo ebDataReqOperationInfo = new EBDataReqOperationInfo();
// 数据没有找到的时候是否新增数据
ebDataReqOperationInfo.setNeedAdd(true);
ConditionTreeDto conditionTreeDto = new ConditionTreeDto();
conditionTreeDto.setIsParent(false);
conditionTreeDto.setConditionId("id");
conditionTreeDto.setCompareType("eq");
conditionTreeDto.setConditionValue("845949549147324401");
ebDataReqOperationInfo.setConditionTreeDto(conditionTreeDto);
ebDataReqOperation.setMainData(ebDataReqOperationInfo);
ebDataChangeReqDto.setOperation(ebDataReqOperation);
List<EBDataReqDto> datas = new ArrayList<>();

// 数据
EBDataReqDto ebDataReqDto = new EBDataReqDto();
List<EBDataReqDetailDto> mainData = new ArrayList<>();
// 单行文本  (set 字段845949549147324416 = 更新后的结果 )
mainData.add(new EBDataReqDetailDto("845949549147324416", "更新后的文本11"));
// 选择框根据选线名赋值
mainData.add(new EBDataReqDetailDto("845949549147324419", "选项1", true));
ebDataReqDto.setMainDatas(mainData);
ebDataChangeReqDto.setDatas(Collections.singletonList(ebDataReqDto));

EBDataChangeResult ebDataChangeResult = remoteSimpleDataService.updateFormData(ebDataChangeReqDto);
```

###### \[主表\]根据策略更新数据(updateType=updatePolicy):

```java
/**
 * 通过条件更新数据， 即update table set a = '11' where sqlConditon
 * 传条件策略给表单引擎内部执行逻辑
 */
EBDataChangeReqDto ebDataChangeReqDto = new EBDataChangeReqDto();
// 构建基础参数; objId 表单id, operator 操作人, tenantKey 租户
ebDataChangeReqDto.setHeader(new EBDataReqHeader("845949514837516289", "5112849484828049659", "t2k74i3rjo"));
// 请求操作信息
EBDataReqOperation ebDataReqOperation = new EBDataReqOperation();
ebDataReqOperation.setUpdateType(EBDataUpdateType.updatePolicy);
// 若数据写入后就要从前台看到数据或者立即操作本次写入的数据, 需要调整后置处理为同步 权限处理完成再返回
ebDataReqOperation.setAsyncPostProcess(false);// 更新条件构造
// 操作明细
EBDataReqOperationInfo ebDataReqOperationInfo = new EBDataReqOperationInfo();
// 数据没有找到的时候是否新增数据
ebDataReqOperationInfo.setNeedAdd(true);
// 更新字段组装
List<String> updateConditionFieldIds = new ArrayList<>();
updateConditionFieldIds.add("845949549147324416");
updateConditionFieldIds.add("845949549147324417");
ebDataReqOperationInfo.setUpdateFieldIds(updateConditionFieldIds);
ebDataReqOperation.setMainData(ebDataReqOperationInfo);
ebDataChangeReqDto.setOperation(ebDataReqOperation);
List<EBDataReqDto> datas = new ArrayList<>();
// 数据
EBDataReqDto ebDataReqDto = new EBDataReqDto();
List<EBDataReqDetailDto> mainData = new ArrayList<>();
// 更新依据字段 ( where 字段845949549147324416 = 更新依据值1 )
mainData.add(new EBDataReqDetailDto("845949549147324416", "更新依据值1"));
mainData.add(new EBDataReqDetailDto("845949549147324417", "更新依据值2"));
// 更新值 (set 字段845949549147324418 = 更新后的结果 )
mainData.add(new EBDataReqDetailDto("845949549147324418", "更新后的结果"));
mainData.add(new EBDataReqDetailDto("845949549147324419", "选项1", true));
ebDataReqDto.setMainDatas(mainData);
ebDataChangeReqDto.setDatas(Collections.singletonList(ebDataReqDto));
EBDataChangeResult ebDataChangeResult = remoteSimpleDataService.updateFormData(ebDataChangeReqDto);
```

###### \[明细\]明细追加数据

```java
EBDataChangeReqDto ebDataChangeReqDto = new EBDataChangeReqDto();
ebDataChangeReqDto.setHeader(new EBDataReqHeader("1038195927461437440", "5112849484828049659", "T2K74I3RJO"));
// 请求操作信息
EBDataReqOperation ebDataReqOperation = new EBDataReqOperation();
ebDataReqOperation.setUpdateType(EBDataUpdateType.ids);
// 数据组装
List<EBDataReqDto> datas = new ArrayList<>();
// 第一个数据项
EBDataReqDto ebDataReqDto1 = new EBDataReqDto();
List<EBDataReqDetailDto> mainDatas1 = new ArrayList<>();
// 主表数据组装
mainDatas1.add(new EBDataReqDetailDto("1038196021964611585", "123123", false));
mainDatas1.add(new EBDataReqDetailDto("id", "1089057961053888514", false));
ebDataReqDto1.setMainDatas(mainDatas1);

/****************** 设置明细操作方式 - 不做覆盖 需要追加 ******************/
Map<Long, EBDataReqOperationInfo> detailDatas = new HashMap<>();
EBDataReqOperationInfo detailOperation = new EBDataReqOperationInfo();
detailOperation.setCover(false);
detailOperation.setNeedAdd(true);
detailDatas.put(1043336964675985409L, detailOperation);
ebDataReqOperation.setDetailDatas(detailDatas);
// 明细行数据组装
Map<Long, List<List<EBDataReqDetailDto>>> detailDatas1 = new HashMap<>();
List<List<EBDataReqDetailDto>> detailDataList1 = new ArrayList<>();
List<EBDataReqDetailDto> detailData1 = new ArrayList<>();
// 第一个明细表 第一条数据
detailData1.add(new EBDataReqDetailDto("1043336964675985411", "明细数据1-1", false));
detailData1.add(new EBDataReqDetailDto("1043336964675985410", "明细数据1-2", false));
// 第一个明细表 第二条数据
List<EBDataReqDetailDto> detailData2 = new ArrayList<>();
detailData2.add(new EBDataReqDetailDto("1043336964675985411", "明细数据2-1", false));
detailData2.add(new EBDataReqDetailDto("1043336964675985410", "明细数据2-2", false));
detailDataList1.add(detailData1);
detailDataList1.add(detailData2);
detailDatas1.put(1043336964675985409L, detailDataList1);
ebDataReqDto1.setDetailDatas(detailDatas1);
datas.add(ebDataReqDto1);
// 设置数据
ebDataChangeReqDto.setDatas(datas);
ebDataChangeReqDto.setOperation(ebDataReqOperation);
EBDataChangeResult ebDataChangeResult = remoteSimpleDataService.updateFormData(ebDataChangeReqDto);
```

###### \[明细\]明细更新数据(不追加)

```java
// 构建基础参数; objId 表单id, operator 操作人, tenantKey 租户
EBDataChangeReqDto ebDataChangeReqDto = new EBDataChangeReqDto();
ebDataChangeReqDto.setHeader(new EBDataReqHeader("1038195927461437440", "5112849484828049659", "T2K74I3RJO"));
// 请求操作信息
EBDataReqOperation ebDataReqOperation = new EBDataReqOperation();
ebDataReqOperation.setUpdateType(EBDataUpdateType.ids);
// 数据组装
List<EBDataReqDto> datas = new ArrayList<>();
// 第一个数据项
EBDataReqDto ebDataReqDto1 = new EBDataReqDto();
// 主表数据
List<EBDataReqDetailDto> mainDatas1 = new ArrayList<>();
mainDatas1.add(new EBDataReqDetailDto("1038196021964611585", "213123", false));
mainDatas1.add(new EBDataReqDetailDto("id", "1089057961053888514", false));
ebDataReqDto1.setMainDatas(mainDatas1);
// 设置明细操作方式
Map<Long, EBDataReqOperationInfo> detailDatas = new HashMap<>();
EBDataReqOperationInfo detailOperation = new EBDataReqOperationInfo();

/****************** 明细数据不需要追加 ******************/
detailOperation.setNeedAdd(false);
detailOperation.setUpdatePolicy(DataUpdatePolicy.ALL);
detailDatas.put(1043336964675985409L, detailOperation);
ebDataReqOperation.setDetailDatas(detailDatas);
// 明细数据
Map<Long, List<List<EBDataReqDetailDto>>> detailDatas1 = new HashMap<>();
List<List<EBDataReqDetailDto>> detailDataList1 = new ArrayList<>();
List<EBDataReqDetailDto> detailData1 = new ArrayList<>();
detailData1.add(new EBDataReqDetailDto("1043336964675985410", "1234", false));

/****************** 设置明细数据id ******************/
detailData1.add(new EBDataReqDetailDto("id", "473676605924114866", false));
detailDataList1.add(detailData1);
detailDatas1.put(1043336964675985409L, detailDataList1);
ebDataReqDto1.setDetailDatas(detailDatas1);
datas.add(ebDataReqDto1);
// 设置数据
ebDataChangeReqDto.setDatas(datas);
// 设置操作方式
ebDataChangeReqDto.setOperation(ebDataReqOperation);
EBDataChangeResult ebDataChangeResult = remoteSimpleDataService.updateFormData(ebDataChangeReqDto);
```

###### \[明细\]明细更新追加

```java
// 构建基础参数; objId 表单id, operator 操作人, tenantKey 租户
EBDataChangeReqDto ebDataChangeReqDto = new EBDataChangeReqDto();
ebDataChangeReqDto.setHeader(new EBDataReqHeader("1038195927461437440", "5112849484828049659", "T2K74I3RJO"));
// 请求操作信息
EBDataReqOperation ebDataReqOperation = new EBDataReqOperation();
ebDataReqOperation.setUpdateType(EBDataUpdateType.ids);
// 数据组装
List<EBDataReqDto> datas = new ArrayList<>();
// 第一个数据项
EBDataReqDto ebDataReqDto1 = new EBDataReqDto();
// 主表数据
List<EBDataReqDetailDto> mainDatas1 = new ArrayList<>();
mainDatas1.add(new EBDataReqDetailDto("1038196021964611585", "213123", false));
mainDatas1.add(new EBDataReqDetailDto("id", "1089057961053888514", false));
ebDataReqDto1.setMainDatas(mainDatas1);
// 设置明细操作方式
Map<Long, EBDataReqOperationInfo> detailDatas = new HashMap<>();
EBDataReqOperationInfo detailOperation = new EBDataReqOperationInfo();

/****************** 明细数据更新找不到数据追加 ******************/
detailOperation.setNeedAdd(true);
detailOperation.setUpdatePolicy(DataUpdatePolicy.ALL);
detailDatas.put(1043336964675985409L, detailOperation);
ebDataReqOperation.setDetailDatas(detailDatas);
// 明细数据
Map<Long, List<List<EBDataReqDetailDto>>> detailDatas1 = new HashMap<>();
List<List<EBDataReqDetailDto>> detailDataList1 = new ArrayList<>();
List<EBDataReqDetailDto> detailData1 = new ArrayList<>();
detailData1.add(new EBDataReqDetailDto("1043336964675985410", "1234", false));

/****************** 设置明细数据id ******************/
detailData1.add(new EBDataReqDetailDto("id", "473676605924114866", false));
detailDataList1.add(detailData1);
detailDatas1.put(1043336964675985409L, detailDataList1);
ebDataReqDto1.setDetailDatas(detailDatas1);
datas.add(ebDataReqDto1);
// 设置数据
ebDataChangeReqDto.setDatas(datas);
// 设置操作方式
ebDataChangeReqDto.setOperation(ebDataReqOperation);
EBDataChangeResult ebDataChangeResult = remoteSimpleDataService.updateFormData(ebDataChangeReqDto);
```

###### \[明细\]明细覆盖

```java
// 构建基础参数; objId 表单id, operator 操作人, tenantKey 租户
EBDataChangeReqDto ebDataChangeReqDto = new EBDataChangeReqDto();
ebDataChangeReqDto.setHeader(new EBDataReqHeader("1038195927461437440", "5112849484828049659", "T2K74I3RJO"));

// 请求操作信息
EBDataReqOperation ebDataReqOperation = new EBDataReqOperation();
ebDataReqOperation.setUpdateType(EBDataUpdateType.ids);
// 数据组装
List<EBDataReqDto> datas = new ArrayList<>();
// 第一个数据项
EBDataReqDto ebDataReqDto1 = new EBDataReqDto();
// 主表数据
List<EBDataReqDetailDto> mainDatas1 = new ArrayList<>();
mainDatas1.add(new EBDataReqDetailDto("1038196021964611585", "213123", false));
mainDatas1.add(new EBDataReqDetailDto("id", "1089057961053888514", false));
ebDataReqDto1.setMainDatas(mainDatas1);

// 设置明细操作方式
Map<Long, EBDataReqOperationInfo> detailDatas = new HashMap<>();
EBDataReqOperationInfo detailOperation = new EBDataReqOperationInfo();

/****************** 明细表设置覆盖参数 ******************/
detailOperation.setCover(true);
detailOperation.setNeedAdd(true);
detailDatas.put(1043336964675985409L, detailOperation);
ebDataReqOperation.setDetailDatas(detailDatas);
// 明细数据
Map<Long, List<List<EBDataReqDetailDto>>> detailDatas1 = new HashMap<>();
List<List<EBDataReqDetailDto>> detailDataList1 = new ArrayList<>();
List<EBDataReqDetailDto> detailData1 = new ArrayList<>();
detailData1.add(new EBDataReqDetailDto("1043336964675985411", "", false));
detailData1.add(new EBDataReqDetailDto("1043336964675985410", "1234", false));
detailDataList1.add(detailData1);
detailDatas1.put(1043336964675985409L, detailDataList1);
ebDataReqDto1.setDetailDatas(detailDatas1);

datas.add(ebDataReqDto1);
// 设置数据
ebDataChangeReqDto.setDatas(datas);
// 设置操作方式
ebDataChangeReqDto.setOperation(ebDataReqOperation);

EBDataChangeResult ebDataChangeResult = remoteSimpleDataService.updateFormData(ebDataChangeReqDto);
```

###### \[明细\]明细删除 - 按id

```java
// 构建基础参数; objId 表单id, operator 操作人, tenantKey 租户
EBDataChangeReqDto ebDataChangeReqDto = new EBDataChangeReqDto();
ebDataChangeReqDto.setHeader(new EBDataReqHeader("1038195927461437440", "5112849484828049659", "T2K74I3RJO"));

// 请求操作信息
EBDataReqOperation ebDataReqOperation = new EBDataReqOperation();
ebDataReqOperation.setUpdateType(EBDataUpdateType.ids);
// 数据组装
List<EBDataReqDto> datas = new ArrayList<>();
// 第一个数据项
EBDataReqDto ebDataReqDto1 = new EBDataReqDto();
// 主表数据
List<EBDataReqDetailDto> mainDatas1 = new ArrayList<>();
mainDatas1.add(new EBDataReqDetailDto("id", "1089057961053888514", false));
ebDataReqDto1.setMainDatas(mainDatas1);

// 设置明细操作方式
Map<Long, EBDataReqOperationInfo> detailDatas = new HashMap<>();
EBDataReqOperationInfo detailOperation = new EBDataReqOperationInfo();
detailOperation.setNeedAdd(false);
/****************** 明细表设置为删除操作 ******************/
detailOperation.setUpdatePolicy(DataUpdatePolicy.DELETE);
detailDatas.put(1043336964675985409L, detailOperation);
ebDataReqOperation.setDetailDatas(detailDatas);
// 明细数据
Map<Long, List<List<EBDataReqDetailDto>>> detailDatas1 = new HashMap<>();
List<List<EBDataReqDetailDto>> detailDataList1 = new ArrayList<>();
List<EBDataReqDetailDto> detailData1 = new ArrayList<>();
/****************** 设置指定明细数据id ******************/
detailData1.add(new EBDataReqDetailDto("id", "1089078709847957504", false));
detailDataList1.add(detailData1);
detailDatas1.put(1043336964675985409L, detailDataList1);
ebDataReqDto1.setDetailDatas(detailDatas1);
datas.add(ebDataReqDto1);
// 设置数据
ebDataChangeReqDto.setDatas(datas);
// 设置操作方式
ebDataChangeReqDto.setOperation(ebDataReqOperation);
EBDataChangeResult ebDataChangeResult = remoteSimpleDataService.updateFormData(ebDataChangeReqDto);
```

###### \[明细\]明细删除 - 全部删除

```java
// 构建基础参数; objId 表单id, operator 操作人, tenantKey 租户
EBDataChangeReqDto ebDataChangeReqDto = new EBDataChangeReqDto();
ebDataChangeReqDto.setHeader(new EBDataReqHeader("1038195927461437440", "5112849484828049659", "T2K74I3RJO"));
// 请求操作信息
EBDataReqOperation ebDataReqOperation = new EBDataReqOperation();
ebDataReqOperation.setUpdateType(EBDataUpdateType.ids);
// 设置明细操作方式
Map<Long, EBDataReqOperationInfo> detailDatas = new HashMap<>();
EBDataReqOperationInfo detailOperation = new EBDataReqOperationInfo();
/****************** 当前主表数据下明细数据全部删除 updatePolicy=delete,cover=true ******************/
detailOperation.setCover(true);
detailOperation.setUpdatePolicy(DataUpdatePolicy.DELETE);
detailDatas.put(1043336964675985409L, detailOperation);
ebDataReqOperation.setDetailDatas(detailDatas);
// 数据组装
List<EBDataReqDto> datas = new ArrayList<>();
EBDataReqDto ebDataReqDto1 = new EBDataReqDto();
// 主表数据 - 定位数据使用
List<EBDataReqDetailDto> mainDatas1 = new ArrayList<>();
mainDatas1.add(new EBDataReqDetailDto("id", "1089057961053888514", false));
ebDataReqDto1.setMainDatas(mainDatas1);
datas.add(ebDataReqDto1);
// 设置数据
ebDataChangeReqDto.setDatas(datas);
// 设置操作方式
ebDataChangeReqDto.setOperation(ebDataReqOperation);
EBDataChangeResult ebDataChangeResult = remoteSimpleDataService.updateFormData(ebDataChangeReqDto);
```

##### 返回成功示例:

```json
{
    "status": true,
	"ids": [
		"841452744116652236",
		"841452744116652237"
	]
}
```

##### 返回失败示例:

```json
{
    "status": false,
	"message": "没有数据操作权限，请联系管理员添加权限"
}

{
    "status": false,
	"message": "参数异常，请求参数中有效字段为空"
}
```
