功能说明:表单流程数据修改接口,不允许修改提单人,负责人。已关闭和审批通过的不能修改。
请求方式:POST(HTTPS)multipart/form-data
请求地址:https://qwif.do1.com.cn/qwcgi/api/apiForm/updateFormData.do?token=token&corpId=corpId&id=id
[{
"fieldMap":
{
"fo日期时间字段id":"2022-02-23 18:16"
},
"id":"work工单明细id",
"instanceTitle":"工单标题"
}]
| 参数名 | 释义 | 类型 | 是否必须 | 描述 |
|---|---|---|---|---|
|
token |
用于验证 |
String |
是 |
|
|
corpId |
公司唯一标识 |
String |
是 |
|
|
id |
表单id |
String |
是 |
data参数,以json 数组格式传送
| 参数名 | 释义 | 类型 | 是否必须 | 描述 |
|---|---|---|---|---|
|
id |
表单数据id |
String |
是 |
推送时返回的work工单明细id |
|
instanceTitle |
表单数据标题 |
String |
否 |
不需要修改时不要传递 |
|
ccList |
相关人(账号)列表 |
Array |
否 |
[“admin1”,”admin2”] 表单不支持相关人,此参数无效 不需要修改,不需要传递 |
|
fieldMap |
数据json |
Object |
否 |
{ 字段id1:值, 字段id2:值, …. 子表单:[{ 子表单子段1:值, 子表单子段2:值 … }] } 对应字段为null或””,子表单为空数组时将删除,不需要修改的字段不需要传递字段。 值格式参考附录2和示例 |
FormDataPushVO vo = new FormDataPushVO();
// 提单人账号
vo.setCreator("提单人通讯录账号");
// 工单标题
vo.setInstanceTitle("明细工单标题");
// 相关人账号
vo.setCcList(new String[]{"相关人账号"});
// 发起时返回的工单id
vo.setId("work工单id");
// 字段数据(只需要传输修改的部分)
Map<String,Object> fieldMap = new HashMap<String,Object>();
fieldMap.put("fo日期时间字段id","2022-02-23 18:16");
// 字段数据
vo.setFieldMap(fieldMap);
System.out.println(JSONUtil.objectToString(vo));
FormApi api = QwSdkUtil.getInter(FormApi.class);
// 调用接口
ApiFormPushResult re = api.updateFormData(QwSdkUtil.getCacheToken(),
"表单id", new FormDataPushVO[]{vo});
System.out.println(JSONUtil.objectToString(re));
{
"code":"0",
"data":
{
"errorMsgList":
[
"表单数据已被删除或不存在",
""
]
},
"desc":"推送成功"
}
|
参数 |
说明 |
|---|---|
|
errorMsgList |
该行数据修改失败的原因,空白表示修改成功。 |