Salesforce的对象和字段
对象
Salesforce默认提供了很多功能,可以用于销售、市场开发、客服等。为了实现这些功能,Salesforce提供了一系列的标准对象,比如“客户”(Account)、“个案”(Case)、“解决方案”(Solution)等等。用户也可以创建自定义对象。
对象可以看作数据库中的表。
无论是标准的对象还是自定义对象,Salesforce默认对它们提供完整的操作界面,帮助用户进行新建、编辑、存储、浏览。
字段
每个Salesforce对象都包含了若干字段(Field)。字段可以看作是数据库表中的列。
系统默认字段
对于每个对象,系统都会创建几个默认的字段,分别是:
- ID字段(Id)
- 创建日期字段(CreatedDate)
- 创建人字段(CreatedById)
- 最后修改日期字段(LastModifiedDate)
- 最后修改人字段(LastModifiedById)
- 系统时间戳(SystemModStamp)
这些字段对于用户来说都是只读的,只有系统本身能够修改它们。
ID字段
Salesforce默认对每个对象的每个记录都提供一个ID值,作为此记录在整个系统中的唯一标识符。
这些ID的表现形式有两种:
- 15个字符并且区分大小写
- 18个字符且不区分大小写
用户可以在基本URL的后面直接加上记录ID的值来浏览任意的记录。
比如:使用URL “https://XXX.salesforce.com/0010Y00000H3TiT” 即可直接浏览ID值为“0010Y00000H3TiT”的记录。
自定义字段
用户可以在每个对象中添加自定义字段。自定义字段包括了多种类型,比如自动编号、日期、数字、电子邮件、文本、查找关系、URL等。
对象和字段的相关功能
Salesforce中对于对象和字段提供了一些相关功能:
- 公式:针对每个对象,可以创建一系列公式,通过对字段的逻辑判断和函数输出相应的结果
- 验证:用户可以为每个对象建立验证规则,在对象被创建或编辑后,通过此规则检验用户的修改是否符合要求。若不符合则无法保存修改。公式可以被用作验证规则的一部分
- 触发器:触发器是一种特殊的Apex类(Apex是默认的开发语言,语法上类似于Java),在对象被创建、修改、删除的时候,其中的函数会被自动执行
- 标签:标签是一组说明性的文字,用于描述对象或字段
新建自定义对象
进入设置界面,搜索“对象”,选择“创建”菜单下的“对象”链接,即可进入“自定义对象”界面。
在“自定义对象”界面中,点击“新建自定义对象”,进入“新建自定义对象”界面。

其中,输入框左边有红色竖线的内容是必填信息。
大多数输入框右边会有示例引导用户填入正确的信息。
新建自定义字段
在任何对象的详细信息页面,都可以新建或编辑自定义字段。
进入设置界面,搜索“客户”,点击“自定义”菜单下“客户”子菜单下面的“字段”链接,即可进入“客户”对象的字段管理界面。

在“客户自定义字段和关系”部分,可以新建或管理自定义字段和对象之间的关系。

示例:新建选项列表字段
选项列表(Picklist)字段是Salesforce的一种典型字段,在用户界面中体现为下拉列表。
在“客户”的“字段”界面,点击“客户自定义字段和关系”部分中的“新建”按钮,进入“新建自定义字段”界面。
第一步是选择字段类型。在这里,选择“选项列表”。

点击“下一页”继续。
第二步是输入详细信息。在这里,输入相应的信息。

注意,字段名只能包含字母数字字符,必须以字母开头,不能以下划线字符结尾或包含两个连续的下划线字符,而且在所有“客户”的字段中必须是唯一的。
最后一个选项“必需”不是必选项。如果选中了,那么该字段的值不能为空。
点击“下一页”继续。
第三步是建立字段级安全性。
Salesforce中可以定义用户简档。每个用户都属于一个简档,而每个简档中则定义了一系列的规则允许或禁止属于该简档的用户进入某些对象或某些字段。
这一步就是定义新建的字段对于各个用户简档的可见性和可修改性。

最后一步是添加到页面布局。
Salesforce中每个对象可以有不同的页面布局,其中可以设置显示或隐藏某些字段。
这一步就是定义新字段可以显示在哪些页面布局中。

设置完成后,点击“保存”按钮即可完成新建自定义字段。

编辑自定义字段
对于自定义字段的编辑,点击“编辑”按钮即可进入编辑页面。

自定义字段详细信息
点击自定义的字段,可以进入它的详细页面。

在此页面中,可以点击“编辑”按钮来编辑其基本属性。
点击“设置字段级安全性”按钮可以设置不同安全级别(简档)的用户对于此字段是否可见和是否可以编辑。

在上图中,“公司状态”字段对于属于“Authenticated Website”简档的用户不可见,而属于“Analytics Cloud Security User”简档的用户可以浏览该字段,但不可以修改,只有属于“Analytics Cloud Integration User”简档的用户既可以浏览又可以编辑该字段。
编辑选项列表字段的选项值
对于刚才在示例中创建的选项列表字段,不光可以编辑它的基本属性,而且可以编辑它的选项。
在字段的详细信息页面,有“值”部分。在“值”部分中,列出了新创建的字段默认的选项。
点击“新建”按钮,可以添加一个或多个选项值。
点击每个选项前的“禁用”按钮,即可将此选项禁用。

Salesforce的对象和字段的更多相关文章
- Salesforce的对象关系
对象关系 Salesforce中的对象关系和一般的关系数据库不同. 在关系数据库中对象间的关系是由主键.外键等加以定义.而在Salesforce中,对象之间的关系是由自定义字段来确定. 这么做的原因是 ...
- Salesforce 外部对象
外部对象(External Object) 在Salesforce中,管理员或开发者可以通过"外部对象"将其他系统中的数据虚拟地展现为Salesforce的对象.每个外部对象都要连 ...
- Salesforce 小知识 - 必需字段
将字段定义为"必需" 当我们为对象设置字段的属性时,我们需要让某些字段在建立记录的时候必需有值,比如定义一个"地址"对象,那么必须填入"邮编" ...
- 007-Scala类的属性和对象私有字段实战详解
007-Scala类的属性和对象私有字段实战详解 Scala类的使用实战 变量里的类必须赋初值 def函数时如果没参数可不带括号 2.不需要加Public声明 getter与setter实战 gett ...
- [转]Hibernate查询对象所有字段,单个字段 ,几个字段取值的问题
原文地址:http://www.ablanxue.com/prone_3552_1.html 1. 查询整个映射对象所有字段 Java代码 //直接from查询出来的是一个映射对象,即:查询整个映射对 ...
- 【.Net底层剖析】2.stfld指令-给对象的字段赋值
.Net底层剖析目录章节 1.[深入浅出.Net IL]1.一个For循环引发的IL 2.[.Net底层剖析]2.stfld指令-给对象的字段赋值 3.[.Net底层剖析]3.用IL来理解属性 引言: ...
- Java 使用反射拷贝对象一般字段值
在<Java解惑>上面看到第八十三例--诵读困难者,要求使用非反射实现单例对象的拷贝.查阅了部分资料,先实现通过反射拷贝对象. 1. 编写需要被拷贝的对象Person package co ...
- Dream------scala--类的属性和对象私有字段实战详解
Scala类的属性和对象私有字段实战详解 一.类的属性 scala类的属性跟java有比较大的不同,需要注意的是对象的私有(private)字段 1.私有字段:字段必须初始化(当然即使不是私有字段也要 ...
- 面向对象银角大王补充2-self就是调用当前方法的对象-静态字段,公有属性-封装的理解-继承的理解,普通方法,静态方法
self是什么,就是一个函数,就是一个形式参数 4.self就是调用当前方法的对象 静态字段,公有属性 静态字段使用场景,每个对象中保存相同的东西时,可以使用静态字段,公有属性 5.封装的理解 类中封 ...
随机推荐
- 《HelloGitHub》第 34 期
公告 新年快乐!大家的年终奖都发了啥? <HelloGitHub>第 34 期 兴趣是最好的老师,HelloGitHub 就是帮你找到兴趣! 简介 分享 GitHub 上有趣.入门级的开源 ...
- WebGL three.js学习笔记 自定义顶点建立几何体
自定义顶点建立几何体与克隆 Three.js本身已经有很多的网格模型,基本已经够我们的使用,但是如果我们还是想自己根据顶点坐标来建立几何模型的话,Three.js也是可以的. 基本效果如图: 点击查看 ...
- 企业级Harbor介绍及安装
企业级Harbor介绍及安装 一.Harbor介绍 VMware公司最近开源了企业级Registry项目Harbor,其的目标是帮助用户迅速搭建一个企业级的Docker registry 服务.它以D ...
- docker同时删除多个容器
查询所有容器 sudo docker ps -a 同时删除多个符合筛选条件的容器,例如删除状态为“exited”的容器 docker rm $(docker container ls -f " ...
- SpringBoot整合SpringCloud搭建分布式应用
什么是SpringCloud? SpringCloud是一个分布式的整体解决方案.SpringCloud为开发者提供了在分布式系统中快速构建的工具,使用SpringCloud可以快速的启动服务或构建应 ...
- SQL server脚本语句积累
1:往现有的表中增加一个字段 IF NOT EXISTS ( SELECT 1 FROM sys.sysobjects so WITH ( NOLOCK ) INNER JOIN sys.syscol ...
- 关于mui前端传值,springboot后台接收值的问题
最近做app,使用mui的ajax给后台传参,后台一直接收不到值,表示很蛋疼.这里通过网上搜索加上个人实践,总结归纳了三种前端传值和后台接收的方式. 第一种: 前端: data: JSON.strin ...
- js复制粘贴模板
<script> //绑定在了body上,也可以绑定在其他可用元素行,但是不是所有元素都支持copy和past事件. /* $(document.body).bind({ copy: fu ...
- 【spring源码分析】IOC容器初始化(总结)
前言:在经过前面十二篇文章的分析,对bean的加载流程大致梳理清楚了.因为内容过多,因此需要进行一个小总结. 经过前面十二篇文章的漫长分析,终于将xml配置文件中的bean,转换成我们实际所需要的真正 ...
- 做了这么多年java开发,关于 Long 和 BigDecimal 的相等比较,你可不一定能准确回答下面 26 个问题
Java 里面的 == 和equals的坑是在是太多了,即使做了多年java开发的程序员也不一定就能准确说出 a == b 或 a.equals(b) 这样简单的问题的答案. 请看下面这26道关于Lo ...