简介。
本文将介绍如何确保只有记录所有者或系统管理员才能编辑 Salesforce 中的某些项目。
如下所示,在输入规则中编写一个公式即可实现此设置。本节将说明如何仅允许记录所有者和系统管理员编辑 API 引用名称为 “Sample__c “的项目。
首先,复制目标对象的项目 API 引用名称。然后选择 “输入规则”。
然后,输入下图所示的信息。
公式
AND(
ISCHANGED( Sample__c ),
NOT(
OR(
$Profile.Name = "System Administrator",
OwnerId = $User.Id
)
)
)
解释。
下面逐一解释上述公式中的元素。
AND(...)
:如果所有条件都为 True,则引发错误。ISCHANGED( Sample__c )
:
如果Sample__c
字段已更改,则为 True。NOT(...)
为真,如果:内部条件不为真。OR(...).
):如果任何内部条件为 True,则为 True。$Profile.Name = "System
Administrator”:如果当前用户的配置文件名称为 “System Administrator”,则为 true。OwnerId = $User.Id
:如果记录的所有者 ID 与当前用户 ID 一致,则为 true。
因此,该公式可解释如下:
Sample__c
如果字段已更改。- 如果当前用户既不是 “系统管理员 “也不是记录的所有者
- 则会产生错误。
总之,该公式的意思是,如果系统管理员或记录所有者以外的用户试图更改Sample__c
字段,就会产生错误。
结论
在本解释中,我们设置 “系统管理员 “也可以编辑项目。这样做的原因是为了防止记录所有者因突然缺席或辞职而无法编辑项目。在做出各种假设后,您应该找到设置系统的最佳方法!