为记录创建人设置了字段的编辑权限,但创建记录时无法输入此字段
打开记录的添加页面后,直至保存,创建人字段的值均未确定。
创建记录时还不适用为使用了记录创建人的访问权限。
例如,假设仅允许记录创建人编辑日报应用的“业务内容”字段。
对“业务内容”字段设置了以下的访问权限。
- 创建人:勾选[查看]和[编辑]
- Everyone:勾选[查看]
在上述设置下,创建记录时记录的创建人尚未确定,因此适用“Everyone”的访问权限。
创建记录时,所有用户无法再编辑“业务内容”字段。
使用选择组字段的解决方法
此处以下述情景为例,介绍前述问题的解决方法。
- 创建记录时:
在创建记录时,由于创建人尚未确定,因此允许任何人编辑日报应用的“业务内容”字段。 - 编辑记录时:
保存过记录后,仅创建人可以编辑“业务内容”字段。
访问权限的思路
在字段的访问权限设置中,给同一个用户设置了多个访问权限时,优先上一行中设置的访问权限。
利用此优先顺序设置为,在编辑记录时对创建人以外的用户应用优先于“Everyone”的访问权限。
方法上将使用选择组字段。
在表单中添加选择组字段,初始值设置为“Everyone”。并且按以下顺序设置访问权限。
- 创建人:勾选[查看]和[编辑]
- 选择组字段:仅勾选[查看]
- Everyone:勾选[查看]和[编辑]
访问权限的动作
通过此设置应用以下访问权限。
- 创建记录时:
对所有用户适用最下方的“Everyone”的访问权限。 - 编辑记录时:
对记录创建人适用最上方的“创建人”的访问权限。
对其他用户适用第2个设置的选择组字段的访问权限。
设置步骤
-
在表单中配置选择组字段。
-
在步骤1配置的选择组字段的设置中如下设置“字段名称”和“初始值”:
- 字段名称:选择组A
- 初始值:Everyone
-
点击[保存表单]。
-
点击[设置]标签,选择“访问权限”下的[字段]。
-
在“字段的访问权限”页面中,设置以下访问权限。
- “业务内容”字段
- 创建人:勾选[查看]和[编辑]
- 选择组A:仅勾选[查看]
- Everyone:勾选[查看]和[编辑]
- “选择组A”字段
- Everyone:取消勾选[查看]和[编辑]
- “业务内容”字段
-
点击[保存]。
-
在“应用的设置”页面中点击[更新应用]。
-
在“更新应用”对话框中点击[更新应用]。