外部协作人填写指定字段

本文通过外部应用来实现让外部协作人查看并填写指定记录的指定字段的功能。
需求
有时候我们需要先填写一些基础的信息,然后把特定的记录发给特定的外部协作人来进行补充填写一些字段。
在 SeaTable 表格中,对于团队内部,可以用“共享视图”来实现;对于团队外部,可以通过“通用外部应用”来实现。
“通用外部应用”可以让用户在表格的基础上创建一个应用,用于提供给团队外部的用户使用。 一个通用外部应用可以看做是对表格内数据的另一种展示形式。一个表格适合内部范围的协作,一个应用则适合让外部大量用户来使用
下面,以 供应商信息管理 为例,来看如何实现 外部协作人填写指定字段
实现思路
  1. 在已有的供应商信息子表内,新建 协作人 列,后续用来分配外部供应商账号用,方便实现权限分离
  2. 创建外部应用,新建 表格页面 类型,并在表格页面上增加 预过滤 条件。让每个外部用户只能查看和填写分配给自己的行数据
    在这个时候,由于还没获取到外部供应商的账号,所以还没分配各个供应商他们可见的行数据。
  3. 将应用通过 应用邀请链接 分发给给外部协作人,以便让他们加入到应用中 和 获取外部供应商账号
  4. 把应用中获取到的外部供应商账号同步导入到表格内。生成一个外部供应商账号库
  5. 在供应商信息子表中的 协作人列 中, 分配供应商账号 ,来完成权限配置和实现权限分离
    如果一行数据要分配给供应商A查看和补充,那么就把 A 账号填入到这行的协作人列中。
效果:各个外部供应商,在应用中去查看和补充分配给自己的行数据。看不到其他供应商的数据
详细方案
以供应商信息为例,
第一步建立表格
假设白色部分为外部供应商补充填写部分。我们为外部账号单独建立一个"协作人" 字段列,此处为”供应商账号“列。
第二步:在表格上建立外部应用
从表格右上角,点击应用-添加通用应用
进入外部应用的设置界面后,增加一个表格类型页面。 通过 预过滤通过”供应商账号“包括当前用户 实现 让各个供应商只看到与自己相关的行信息
这里要说明的是
1 默认外部供应商可查看和编辑 整行数据。
如果前面团队内成员预填的内容,只想外部供应商查看,不想他们修改。在应用表格页面,通过” 设置列为只读 “功能实现(企业版功能)。从而限制供应商只能够对指定的字段进行编辑。
2 默认外部供应商可以自己新增行、修改编辑行、删除行
如果不想外部供应商自己新增行,或者删除行。在应用表格页面,通过设置 页面权限 来实现(企业版功能)
第三步:发送邀请链接并将用户同步到表格
生成应用的邀请链接发送给外部协作供应商,获取外部供应商的账号,并将其同步到表格内,建立外部供应商账号库
同步账号表格。
将上图中”User“列的供应商账号 Ctrl+C 到”供应商账号“列的关联行
实现效果
外部供应商点击应用邀请链接,登录进入应用,在应用表格页面只能看到和编辑跟自己关联的行信息。