【Salesforce】Salesforce 小知识

将字段定义为“必需”

当我们为对象设置字段的属性时,我们需要让某些字段在建立记录的时候必需有值,比如定义一个“地址”对象,那么必须填入“邮编”和“城市”。这时,我们就需要将“邮编”和“城市”字段设置为“必需”。

字段定义级别

最简单的方法是在建立自定义字段时,将某字段定义为“必需”。这时,无论我们从用户界面还是代码来保存相关的数据,这个字段的值都是必需的。

这是 Salesforce 提供的关于“必需”字段最严格的检查规则。

将字段定义为“必需”

用户界面级别

上述的方法过于严格,不适合需要灵活性的情况。那么我们可以用其他方法来设定字段的“必需”属性。

最常见的方法就是在对象的用户界面(Page Layout)将某字段设置为“必需”。在这种情况下,只有通过用户界面新建或保存数据的用户需要为此字段提供值,而通过代码保存的数据则没有这种检查。

在用户界面将字段定义为“必需”

验证规则级别

我们也可以通过验证规则(Validation Rule)来将字段定义为“必需”。这样做有两种好处:

  1. 避免了字段定义级别的“必需”设置
  2. 验证规则对用户界面和代码同时起作用

这种方法可以看作是上述两种方法的中和。

“必需”字段的权限部署

在通过 Metadata API 对“必需”字段的权限进行部署时,有一条特殊的规则。

如果一个字段是在字段定义级别被设置为“必需”的话,对于 API 30.0 以后的版本,那么我们不需要在简档(Profile)或权限集(Permission Set)中对其进行权限设置。

比如:

<fieldPermissions><editable>true</editable><field>Address__c.Postalcode__c</field><readable>true</readable></fieldPermissions>

如果我们用了上述的第一种方法将字段 Postalcode__c 设置为“必需”,然后又在某个简档或权限集中加入了上述的代码,那么在进行部署的时候就会出错。

那么我们怎么确定该字段的权限呢?

在这种情况下,Salesforce 会自动将此字段对于所有权限可见(可读、可修改)。

原文地址:https://www.cnblogs.com/zhuzhubaoya/p/14053887.html