找回密码
 立即注册

QQ登录

只需一步,快速开始

gnip

高级会员

139

主题

367

帖子

1170

积分

高级会员

积分
1170
gnip
高级会员   /  发表于:2024-9-18 11:25  /   查看:536  /  回复:5
1金币
本帖最后由 gnip 于 2024-9-18 11:27 编辑

image.png284479674.png
之前有一条求助给的方案如上,但是batch方法无法更新,提交了batch不触发,目测就算我初始化了一条空数据,因为没有设置主键的值,触发不了batch方法 image.png78370665.png 初始化的,全是空,点击提交,batch方法无法触发

最佳答案

查看完整内容

当前ReportSheet设计如此,在数据填报时,需要设置主键,来确定数据关系。 如果在拉取数据源时,不清楚哪个字段是主键,可以修改接口,增加一个主键字段。,如 SpreadJS侧没有更好的方案了。

5 个回复

正序浏览
gnip
高级会员   /  发表于:2024-9-18 17:52:25
5#
Ellia.Duan 发表于 2024-9-18 17:42
您好,在ReportSheet中,如果进行数据填报,需要指定主键。

问题就在设置主键read在拉取数据的时候压根不知道那个字段是主键,特别是多sheet的时候
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-9-18 17:42:40
4#
您好,在ReportSheet中,如果进行数据填报,需要指定主键。
回复 使用道具 举报
gnip
高级会员   /  发表于:2024-9-18 14:27:07
3#
本帖最后由 gnip 于 2024-9-18 14:30 编辑
Ellia.Duan 发表于 2024-9-18 14:19
您好,复现您的问题是需要主键不填写?
如果主键不填写的话,即使初始数据源有值,也无法触发batch 。

我初始化一条数据,我也不知道哪个字段是主键呀,所以只有目前是全部字段为空,复现方法就是初始的那条数据主键设置为""
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-9-18 14:19:57
2#
您好,复现您的问题是需要主键不填写?
如果主键不填写的话,即使初始数据源有值,也无法触发batch 。
回复 使用道具 举报
最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-9-18 11:25:52
来自 6#
当前ReportSheet设计如此,在数据填报时,需要设置主键,来确定数据关系。

如果在拉取数据源时,不清楚哪个字段是主键,可以修改接口,增加一个主键字段。,如
  1. {
  2.    data:dataSource,
  3.    primaryKey:"id"
  4. }
复制代码
SpreadJS侧没有更好的方案了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部