为记录创建人设置了字段的编辑权限,但创建记录时无法输入此字段

文章编号:040245

打开记录的创建页面后,直至保存,记录创建人的信息均未确定。因此,创建记录时还不适用为记录创建人设置的访问权限。

例如,想要对日报应用的“业务内容”字段设置仅允许记录创建人编辑,因此如下设置了访问权限:

字段 用户/组织/组和访问权限
业务内容
  • 创建人:[✔]查看 [✔]编辑
  • Everyone:[✔]查看 [  ]编辑

此设置下,创建记录时记录创建人的信息尚未确定,因此适用“Everyone”的访问权限。所以,创建记录时,任何用户都无法编辑“业务内容”字段。

作为参考,以下介绍通过使用选择组字段解决这个问题的方法。

参考:使用选择组字段的解决方法

解释

此处作为示例,介绍对日报应用的“业务内容”字段设置仅记录创建人有编辑权限的方法。

上述已表明,如下设置访问权限的话,创建记录时“业务内容”字段将处于无法编辑的状态。

字段 用户/组织/组和访问权限
业务内容
  • 创建人:[✔]查看 [✔]编辑
  • Everyone:[✔]查看 [  ]编辑

矢印

假设为了使“业务内容”字段在创建记录时就可以编辑,因此勾选了“Everyone”的编辑权限。那么,编辑记录时所有人都将可以编辑“业务内容”字段。

字段 用户/组织/组和访问权限
业务内容
  • 创建人:[✔]查看 [✔]编辑
  • Everyone:[✔]查看 [✔]编辑

矢印

为了避免这种情况,需要为记录创建人以外的用户添加编辑记录时优先于“Everyone”的访问权限。具体方法为在表单中添加选择组字段,初始值设置为“Everyone”后,再如下设置访问权限:

字段 用户/组织/组和访问权限
业务内容
  • 创建人:[✔]查看 [✔]编辑
  • 选择组:[✔]查看 [  ]编辑
  • Everyone:[✔]查看 [✔]编辑

由此,将如下适用访问权限:

  • 创建记录时:
    适用最下方的“Everyone”的访问权限。
  • 编辑记录时:
    记录创建人适用最上方的“创建人”的访问权限,其他用户适用第2行设置的“选择组”(值:Everyone)的访问权限。

具体的设置步骤

  1. 打开日报应用,在表单中配置选择组字段。

  2. 在步骤1配置的选择组字段的设置中如下设置“字段名称”和“初始值”:

    • 字段名称:选择组A
    • 初始值:Everyone
  3. 点击[保存表单]。

  4. 点击[设置]标签,选择“访问权限”下的[字段]。

  5. 如下设置访问权限:

    字段 用户/组织/组和访问权限 说明
    业务内容
    • 创建人:[✔]查看 [✔]编辑
    • 选择组A:[✔]查看 [  ]编辑
    • Everyone:[✔]查看 [✔]编辑
    创建记录时的访问权限:
    适用最下方的“Everyone”的访问权限(因为“创建人”和“选择组A”的值尚未保存)。

    编辑记录时的访问权限:
    记录创建人适用最上方的“创建人”的访问权限,其他用户适用第2行的“选择组A”的访问权限(因为“创建人”和“选择组A”的值已经保存)。
    选择组A Everyone:[  ]查看 [  ]编辑 为了“业务内容”字段的访问权限的设置,此字段需要一直保持为初始值(Everyone)。因此,需要设置为无法查看和编辑。