找回密码
 立即注册

QQ登录

只需一步,快速开始

gnip

高级会员

137

主题

363

帖子

1144

积分

高级会员

积分
1144
gnip
高级会员   /  发表于:2024-9-5 11:35  /   查看:487  /  回复:3
1金币
本帖最后由 gnip 于 2024-9-5 11:43 编辑

需求:报表里面绑定了两个表,数据都是空了,因此需要建立两个表的外键关系,这个在填报这里面能怎么配置呢?
如下图,默认绑定的两个报表其实都是空数据,因此添加操作的时候,需要添加两个表之间的外键关系id,目前这里不知道怎么配置

image.png810145263.png

最佳答案

查看完整内容

需要数据,也就是在创建数据源时,需要创建一条带有字段的记录,否则无法实现。

3 个回复

倒序浏览
最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-9-5 11:35:56
来自 4#
gnip 发表于 2024-9-5 15:12
需要建立填报的外键关系,并且要在填报后数据里面能够拿到,这个外键的值能通过动态设置,然后在提交的时 ...

需要数据,也就是在创建数据源时,需要创建一条带有字段的记录,否则无法实现。
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-9-5 14:08:35
2#
在配置templateCell时,设置filter,如下代码:

  1.     columns.forEach((columnName, i) => {

  2.                 let obj = {
  3.                     type: "List",
  4.                     binding: `student[${columnName}]`,

  5.                 }
  6.                 if (i == 0) {
  7.                     obj['filter'] = {
  8.                         "condition": {
  9.                             "column": "classId",
  10.                             "operator": "Equal",
  11.                             "dataColumn": {
  12.                                 "tableName": "class",
  13.                                 "columnName": "id"
  14.                             }
  15.                         }
  16.                     }
  17.                 }
  18.                 templateSheet.setValue(0, i, columnName);
  19.                 templateSheet.setTemplateCell(1, i, obj)
  20.             })
复制代码


回复 使用道具 举报
gnip
高级会员   /  发表于:2024-9-5 15:12:00
3#
Ellia.Duan 发表于 2024-9-5 14:08
在配置templateCell时,设置filter,如下代码:

需要建立填报的外键关系,并且要在填报后数据里面能够拿到,这个外键的值能通过动态设置,然后在提交的时候,上面两张表的changes里面都能拿到,这样在入库的时候,才能进行关联操作,老师您上面的外键设置只是用于预览操作,不能作用于填报,并且返回到数据里面发给后端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部