脚本对控制了权限的视图限制过多

条件

  • 视图设置了利用用户ID或者协作人控制进入视图人员的可见范围;
  • 使用了按钮运行脚本,对点击按钮人员可见范围内的数据做检查和运算等操作。实现的原理是找到currentRow的用户ID或者协作人,然后把所有该用户ID或协作人的数据归总运算。

现象

  • 按钮关联的js脚本无法使用list_rows和filter等方法,取不到数据。
  • 按钮关联的py脚本直接运行失败。

想法

seatable一直标榜自己是一个有低代码平台属性的工具,但是如果要做流程,一定是要有足够强的数据检查和约束能力。
现状是对N个团队共同维护的东西,只能靠设立一个检查的环节。数据的勾稽检查在填写当时做不好,后期检查再通知返工的工作量就很大。

现在使用变通的做法是建立N个视图,每个视图分享给一个协作人,但是这种管理方式不够直观,希望能够在脚本封装函数上做一下优化,增加专有方法,减少搭建数据工作的复杂度。

你这里的问题的核心是 “按钮关联的py脚本直接运行失败”。

所以需要检查下 Python 脚本为什么运行失败。

py脚本最大的问题是没办法在界面上即时阻止用户错填或者漏填,以及没办法做交互。我还是希望能够使用js脚本实现这一点。

我觉得这个是架构问题了

我的做法是分两个表

一个表是录入,一个表是总表

录入-执行程序-总表

其实大部分系统也是这样的,也就是提交页的

只是seatable的表单和流程目前还不完善

所以分2个表来处理

如果是需要很多人来录入,我觉得数据收集表很合适,可以试试看

只是现在数据收集表没有区分录入和修改,

目前是谁录入,只能谁修改

如果一行数据,前3个字段是A处理,后3个字段是B处理,那就不行了,就不能采集了

官方说3.1/3.2版本会有这方面的更新

感谢回复。
但是自己写一个带流程控制的系统的时候,提交页的提交按钮是起到约束输入的作用的,这个提交按钮的设置我在当前seatable里面还没有找到很完善的解决方案。