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

文章编号:040245

打开记录的添加页面后,直至保存,创建人字段的值均未确定。
创建记录时还不适用为使用了记录创建人的访问权限。

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

  • 创建人:勾选[查看]和[编辑]
  • Everyone:勾选[查看]

在上述设置下,创建记录时记录的创建人尚未确定,因此适用“Everyone”的访问权限。
创建记录时,所有用户无法再编辑“业务内容”字段。

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

此处以下述情景为例,介绍前述问题的解决方法。

  • 创建记录时:
    在创建记录时,由于创建人尚未确定,因此允许任何人编辑日报应用的“业务内容”字段。
  • 编辑记录时:
    保存过记录后,仅创建人可以编辑“业务内容”字段。

访问权限的思路

在字段的访问权限设置中,给同一个用户设置了多个访问权限时,优先上一行中设置的访问权限。
利用此优先顺序设置为,在编辑记录时对创建人以外的用户应用优先于“Everyone”的访问权限。

方法上将使用选择组字段。
在表单中添加选择组字段,初始值设置为“Everyone”。并且按以下顺序设置访问权限。

  • 创建人:勾选[查看]和[编辑]
  • 选择组字段:仅勾选[查看]
  • Everyone:勾选[查看]和[编辑]

访问权限的动作

通过此设置应用以下访问权限。

  • 创建记录时:
    对所有用户适用最下方的“Everyone”的访问权限。
  • 编辑记录时:
    对记录创建人适用最上方的“创建人”的访问权限。
    对其他用户适用第2个设置的选择组字段的访问权限。

设置步骤

  1. 在表单中配置选择组字段。

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

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

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

  5. 在“字段的访问权限”页面中,设置以下访问权限。

    • “业务内容”字段
      • 创建人:勾选[查看]和[编辑]
      • 选择组A:仅勾选[查看]
      • Everyone:勾选[查看]和[编辑]
    • “选择组A”字段
      • Everyone:取消勾选[查看]和[编辑]
  6. 点击[保存]。

  7. 在“应用的设置”页面中点击[更新应用]。

  8. 在“更新应用”对话框中点击[更新应用]。