# 更新表单数据组件问题归纳总结

来源快照：`result_data_new_260518.json`

- 来源 ID：`1234442857351028778`
- 模块：低代码平台e-builder
- 目录：常见问答 - 动作流
- space ID：`1157961794811633670`
- 原文链接：未提供
- 产品基线：未提供

## 正文

## 问题1：动作流执行成功但表单数据未更新问题

1、找到具体的动作流，到动作流里面找一下更新表单数据组件的日志，确认一下执行时对应的字段的值是多少  
![](https://weapp.eteams.cn/papi/file/preview?fileId=1234867255920746500&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D) 

2、从配置信息里面返回的ids，点开这里找到对应的超链接

![](https://weapp.eteams.cn/papi/file/preview?fileId=1234867238711099400&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

 

3、确认一下表单数据修改日志，确认一下字段变化

![](https://weapp.eteams.cn/papi/file/preview?fileId=1234867255872987145&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

4、如果没有字段变化，需要联系一下表单帮忙确认一下问题，如果存在字段变化，找到对应的更新动作

## 问题2：动作流执行提示没有符合条件的数据

1、找到具体的动作流，到动作流里面找一下更新表单数据组件的日志，确认一下执行时传递的条件是什么，然后到对应的表单里面搜索一下

a.条件更新

![](https://weapp.eteams.cn/papi/file/preview?fileId=1234867243178450947&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

b.按字段更新

![](https://weapp.eteams.cn/papi/file/preview?fileId=1234867238711099399&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

c.按id更新  
(1)如果是老版本，需要从请求的具体参数里面找到 fieldId = id 的对象，确认一下content的值是否能找到  


![](https://weapp.eteams.cn/papi/file/preview?fileId=1245246800372056076&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

(2)如果是新版本，直接从可视化里面拿到具体的值  


![](https://weapp.eteams.cn/papi/file/preview?fileId=1245247212529532939&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

  


2、根据动作流日志里面打印的字段对应的条件，去对应的列表里面确认一下数据是否存在

## 问题3：动作流执行提示没有符合条件的数据(主表条件确认能找到数据，但是还是执行失败的情况下)

1、根据动作流日志，找到对应的字段的传参是什么，打开对应的主表数据的卡片页面，确认一下当前传参以及对应的明细表上面的字段是否存在相同的数据。

![](https://weapp.eteams.cn/papi/file/preview?fileId=1234867247238537217&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

2、确认一下业务数据是否正确

## 问题4：动作流执行成功，但是明细表未更新成功的情况

1、如果提示更新成功，但是明细表数据未更新等，从返回的ids的超链接点进去确认

![](https://weapp.eteams.cn/papi/file/preview?fileId=1234867251567058946&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

 

2、找到对应的条件字段，确认一下条件字段传的值，在对应的表单里面的主表字段或者明细表字段，是否存在匹配的数据，如图所示  
![](https://weapp.eteams.cn/papi/file/preview?fileId=1234867247238537217&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)  
3、如果没有匹配的数据，那么更新不成功，如果有匹配的数据，但是跟动作流日志里面的传参不是一个值，那么看一下字段更新日志，确认一下是否存在别的动作把数据更新了

![](https://weapp.eteams.cn/papi/file/preview?fileId=1234867247484379137&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

##   
问题5：更新表单字段组件，因为流程明细行中有两行相同的符合更新条件的数据，但是被更新的数据，只有累加了其中一行的数据

![](https://weapp.eteams.cn/papi/file/preview?fileId=1234867243071971341&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

![](https://weapp.eteams.cn/papi/file/preview?fileId=1234867238732488713&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

1、确认一下更新表单数据组件，是否配置了依据值，如果配置了那么就是批量更新的情况，要求在更新时，传递的数据要保证唯一，否则只会取最新的数据去累加

![](https://weapp.eteams.cn/papi/file/preview?fileId=1234867255932911628&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

2、如果无法保证传递的数据唯一，那么只能改成循环+更新表单数据，不配置依据值，如图所示：

![](https://weapp.eteams.cn/papi/file/preview?fileId=1234867255872987140&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

## 问题6：组件执行提示请求数据不为空的问题、或者提示请求参数中有效字段为空

![](https://weapp.eteams.cn/papi/file/preview?fileId=1235120379793170438&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

1、确认一下主表是否配置了依据值，如果配置了依据值，判断一下来源数据是否存在

![](https://weapp.eteams.cn/papi/file/preview?fileId=1240393255487832065&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

2、如果确认主表的配置没有问题，确认一下明细是否配置了依据值，判断一下依据值是否有值

![](https://weapp.eteams.cn/papi/file/preview?fileId=1234867251784335366&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

3、如果主表没有配置依据值，且明细表也没有配置依据值，需要判断一下动作流的执行日志里面，是否除了id字段，其他字段都为空

  
![](https://weapp.eteams.cn/papi/file/preview?fileId=1234867255932911626&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

4、这种情况是因为没有配置更新字段，或者配置了为空时不更新，需要配置映射字段或者配置的映射字段不能全部为空，起码要有一个被更新的值

  
![](https://weapp.eteams.cn/papi/file/preview?fileId=1234867243157061638&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

 

## 问题7：数据不存在或数据id传入格式异常

1、确认一下当前配置下的更新表单数据组件的配置，一般都是配置的按照数据id更新

![](https://weapp.eteams.cn/papi/file/preview?fileId=1234867251780550657&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

2、如果未配置依据值，确认一下当前动态赋值是不是多选，当前表单更新组件仅支持单条更新  
![](https://weapp.eteams.cn/papi/file/preview?fileId=1234867247380316165&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

3、如果返回的数据只有一条，只需要在“[]”设置下标0，如果是所有的id都需要更新，应该改为批量更新  
![](https://weapp.eteams.cn/papi/file/preview?fileId=1234867247238537223&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

4、如果配置了依据值的情况，需要确认一下选择依据值的字段类型是否是一个多选类型，如果是多选类型，且每个id都需要被更新，那么依据值应该选当前字段，然后数据id选择依据值本身  
![](https://weapp.eteams.cn/papi/file/preview?fileId=1234867238732488708&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

 

 

## 问题8：动作流执行成功，数据未更新成功，且提示条件关联数据存在空值，执行失败

1、原因：因为更新表单数据设置的条件更新或者是按字段更新，配置的字段映射存在空值，根据动作流日志确认一下哪个字段数据为空，然后判断一下设置的字段映射是否存在空数据

![](https://weapp.eteams.cn/papi/file/preview?fileId=1234874183635886092&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)  


![](https://weapp.eteams.cn/papi/file/preview?fileId=1234874480029745161&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

2、如果确认当前情况是正常的，可以通过开启【传空值时执行】，触发执行更新组件

## 问题9：批量数据保存失败

![](https://weapp.eteams.cn/papi/file/preview?fileId=1235122407013122050&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

联系表单引擎模块，确认一下问题

## 问题10：​新建表单数据组件和更新表单数据组件，动作流执行成功了，但是看不到这条数据

**处理方案：**

1、在动作流报文日志里面找到新建数据或更新数据的组件，点击查看报文，在配置信息里面存在ids，点击右面的打开数据详情按钮

提示：对不起，您暂时没有权限，这说明数据已经入库了，只是EB列表不展示，需要去EB表单看加对应的查看权限，权限怎么加可以找下应用建模模块下的人咨询

![](https://weapp.eteams.cn/papi/file/preview?fileId=1268600835436838918&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)

2、在动作流报文日志里面找到新建数据或更新数据的组件，点击查看报文，在配置信息里面存在ids，点击右面的打开数据详情按钮

提示：该数据不存在或已被删除，这说明数据被删除掉了，可以去EB的回收站看下，回收站没有的话，可以找应用建模模块下的人咨询

![](https://weapp.eteams.cn/papi/file/preview?fileId=1268600998491709442&type=redirect&customParam=%7B%22isExtDist%22%3Atrue%2C%22distributeId%22%3A%22%22%2C%22externalId%22%3A%22%22%2C%22appId%22%3A%22%22%7D)
