(本文档仅供参考)
...
问题1:
回写填报设置成功之后能正常保存,但是删除后点击保存按钮,删除的行又会出现
问题原因
删除时,会根据回写规则中设置的主键进行数据筛选,如下,where条件则为customer ID,若多主键则多个条件。先将对应数据能查询出来才会删除。
而上述无法删除成功的原因,是由于开始设置了3个主键进行了数据回写,后来又新增了一个主键,新增的主键导致查询时无法查出数据,导致无法删除。
解决方案
修改主键,或将数据库中之前的测试数据进行手动删除。
问题2:
使用回写表时,对选中数据行进行删除时,存在删除下一行的情况,但选中行却没有被删除。如下图:
...
此问题的解决方案是将单元格属性中的排序去掉,目前回写报表中暂不支持排序功能。问题2
问题3:
回写表无法插入或删除行
原因
电子表格中设置了排序.
由于设置了排序字段之后,某些数据库对应每一次报表刷新返回的数据都可能不同,因此选中行删除数据时,看到删除的是第一行数据,但实质上在点击删除时,报表重新刷新返回的数据顺序与一开始返回的数据顺序并不相同,所以会无法准确的定位到需要删除的行,导致出现没有删除对应的行或者删错行的问题。因考虑到报表存在公式计算的情况,因此在操作报表进行增加、删除、修改操作时,报表是必须重新刷新的。
解决方案
在物理表基础上,创建了一个数据集实现排序,然后回写表调用的数据集字段,就可以既排序又回写了。
说明:SQL数据集不适用,由于SQL数据集是嵌套运行的,所以在SQL数据集里写的order by和group by都是不会生效。