Salesforce 小知识 - 必需字段

时间:2021-10-28 08:24:13

将字段定义为“必需”

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

字段定义级别

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

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

Salesforce 小知识 - 必需字段

用户界面级别

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

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

Salesforce 小知识 - 必需字段

验证规则级别

我们也可以通过验证规则(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 会自动将此字段对于所有权限可见(可读、可修改)。

Salesforce 小知识 - 必需字段的更多相关文章

  1. Salesforce小知识:累计汇总字段类型

    累计汇总字段类型的定义 Salesforce中可以在两个对象之间建立关系.一个对象的某一条记录可以有若干条相关联的其他对象记录. 累计汇总字段可以将这些相关联的记录中的某些字段值汇总起来,显示给用户. ...

  2. Salesforce小知识:在简档中设置Visualforce页面的权限

    简档(Profile)中的 Visualforce 页面访问权限 在Salesforce中,对于自定义的简档,可以设置"Visualforce 页面访问"的权限. Visualfo ...

  3. Salesforce 小知识:大量&OpenCurlyDoubleQuote;子记录”的处理方法

    大量"子记录"的存放 例子:系统中导入了很多"联系人"(Contact)记录,它们没有具体所属的"客户"(Account)记录.那么我们就要 ...

  4. salesforce 零基础开发入门学习(十)IDE便捷小知识

    在这里介绍两个IDE的便捷开发的小知识. 一) 本地调试 由于salesforce代码只能提交以后才能调试,所以很多时候调试代码很麻烦.新版增加了一个特性:即可以在本地调试相关的代码或者查看相关代码运 ...

  5. Jquery&colon;小知识;

    Jquery:小知识: jQuery学习笔记(二):this相关问题及选择器   上一节的遗留问题,关于this的相关问题,先来解决一下. this的相关问题 this指代的是什么 这个应该是比较好理 ...

  6. &dollar;Django 路飞之小知识回顾&comma;Vue之样式element-ui&comma;Vue绑定图片--mounted页面挂载--路由携带参数

    一 小知识回顾 1 级联删除问题 2 一张表关联多个表,比如有manytomanyfileds forignkey,基于对象查询存在的问题:反向查询的时候  表名小写_set.all()不知是哪个字段 ...

  7. 【C&num;小知识】C&num;中一些易混淆概念总结(五)---------继承 分类: C&num; 2014-02-06 22&colon;05 1106人阅读 评论&lpar;0&rpar; 收藏

    目录: [C#小知识]C#中一些易混淆概念总结--------数据类型存储位置,方法调用,out和ref参数的使用 [C#小知识]C#中一些易混淆概念总结(二)--------构造函数,this关键字 ...

  8. 【C&num;小知识】C&num;中一些易混淆概念总结(五)---------深入解析C&num;继承

    目录: [C#小知识]C#中一些易混淆概念总结--------数据类型存储位置,方法调用,out和ref参数的使用 [C#小知识]C#中一些易混淆概念总结(二)--------构造函数,this关键字 ...

  9. 【C&num;小知识】C&num;中一些易混淆概念总结(三)---------结构,GC,静态成员,静态类

    目录: [C#小知识]C#中一些易混淆概念总结 [C#小知识]C#中一些易混淆概念总结(二) ---------------------------------------分割线----------- ...

随机推荐

  1. hdu-1179-二分图最大匹配

    Ollivanders: Makers of Fine Wands since 382 BC. Time Limit: 2000/1000 MS (Java/Others)    Memory Lim ...

  2. Rect

    判断给定的点是否被一个CGRect包含,可以用CGRectContainsPoint函数   BOOL contains = CGRectContainsPoint(CGRect rect, CGPo ...

  3. C&period; Ayoub and Lost Array

    链接 [https://codeforces.com/contest/1105/problem/C] 题意 给你n,表示数组长度,元素的值是l到r,问有多少种方案使得所有元素和整除3 分析 思维dp, ...

  4. js中Undefined 和 Null的区别

    Undefined 和 Null Undefined 这个值表示变量不含有值. 可以通过将变量的值设置为 null 来清空变量. <!DOCTYPE html> <html> ...

  5. 关不掉的小姐姐程序python tkinter实现 学习---打包教程

    首先,我们先准备两个.py文件,还要图片文件         代码//是我自己手写的,copy时记得删掉,不然有可能错误,比如中英文啥的    当然 一些语法的无问题就百度,都能给你答案 第一个.py ...

  6. QPS、PV 、RT(响应时间)之间的关系

    QPS.PV .RT(响应时间)之间的关系 在进行系统性能压测和系统性能优化的时候,会涉及到QPS,PV,RT相关的概念,本文总结一下QPS,PV,RT之间的关系,放在博客备忘,本文参考了之前在淘宝工 ...

  7. centos make error&colon; fatal error&colon; curses&period;h&colon; No such file or directory

    yum install ncurses.x86_64 yum install ncurses-devel.x86_64 yum install ncurses-libs.x86_64 yum inst ...

  8. HDU3534&lpar;SummerTrainingDay13-C tree dp&rpar;

    Tree Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submis ...

  9. 每天一个linux命令:wc命令

    Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数.字数.行数,并将统计结果显示输出. 1.命令格式: wc [选项]文件... 2.命令功能: 统计指定文件中的字节数. ...

  10. Linux加密到K8S中

    文件名字 test.conf 加密:  base64 --wrap=0 aaa.conf 把得到的密钥填入配置文件当中即可