zoukankan      html  css  js  c++  java
  • 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 会自动将此字段对于所有权限可见(可读、可修改)。

  • 相关阅读:
    程序员的自我修养(序)-量子
    我的IT生活-量子
    量子地图
    再出发
    新的一年快开始了,学点新东西吧,从React开始(一)
    ECMAScript 6 Features 中文版
    必须清零
    彩印网的第一阶段即将收官
    终于感觉掌握了一门重要的技术
    程序员的命运之轮
  • 原文地址:https://www.cnblogs.com/chengcheng0148/p/salesforce_tip_required_field.html
Copyright © 2011-2022 走看看