一、基本数据类型:
1.Integer:32位整数,范围-2^31 -- 2^31。
2.Long:64位整数,范围-2^63--2^63-1。
3.ID:18位,如果设置为15位的ID会自动扩展到18位。
4.Decimal:包含小数点的32位数,类似JAVA的float。
5.Double:包含小数点的64位数,类似JAVA的double。
6.String:类似JAVA的String。
7.Boolean:类似JAVA的Boolean。区别是Salesforce中Boolean可以取三个值:True、False、null。
二、时间日期类型:
1.DateTime:日期时间对象,分为日期和时间两部分。无构造函数,故需要通过静态方法实例化。
2.Date:日期对象。可以和DateTime互换。
3.Time:时间对象。
三、集合类型:
1.List:
有序可重复数据列表,和JAVA中的List类似。区别是Salesforce中的List是一个类,并且不存在类似于ArrayList那样的子类。
实例化:List<String> list = new List<String>();
2.Set:
无序不重复数据列表,和JAVA中的Set类似。同样,Salesforce中的Set是一个类,没有类似于HashSet那样的子类。
3.Map:
键值对。与JAVA中的Map类似。区别是Map是一个类,不是接口,无HashMap那样的子类。
四、Data Type:
1.Auto Number:用于为每条数据提供自动生成的序列号。
2.Formula:计算式,功能很多。
3.Lookup Relationship:创建两个对象之间的关系(通过ID),即引用关系。
4.Master-Detail Relationship:主从关系。
5.External Lookup Relationship:创建额外对象关系。
6.Checkbox:布尔类型。
7.Currency:货币类型。
8.Date:日期类型,可用于关联前台的日期类型控件。
9.Date/Time:日期/时间类型,可关联前台日期时间类型控件。用户只输入日期时,会自动补全当前时间。
10.Email:声明一个邮件类型。
11.Geolocation:包含经纬信息的位置类型。
12.Number:数值类型。
13.Percent:百分比类型。
14.Phone:手机号码类型。
15.Picklist:列表类型,类似html的<select><option>标签。
16.Picklist(Multi-Select):多选列表类型。
17.Text:字符串类型,最大长度255字符。
18.Text Area:字符串类型,可以换行。
19.Text Area(Long):字符串类型,可以换行,最大长度131072字符。
20.Text Area(Rich):字符串类型,可以换行,可以插入富文本(图片等)。
21.Text(Encrypted):字符串类型,可以加密存储。
22.URL:URL类型。
五、关于Salesforce ID:
1.Salesforce ID一共有两种,15位和18位。18位ID的后三位是根据15位ID的信息来算出来的。
2.两种ID的互转方法:
(1)18到15位:使用字符串截取即可。
(2)15到18位:可在Salesforce的Object里新建一个Formula字段,写入公式CASESAFEID(Id),之后便可用Apex或是Report导出即可。
3.ID的4到6位是Org ID(因为Org ID在Salesforce中有唯一性,所以Salesforce ID也在整个Salesforce中具有唯一性。),Org ID的第4位是该Org所在的instance的代码。
4.15位ID又叫“大小写敏感ID”,18位ID又叫“大小写不敏感ID”,但这并不意味着大小写不同的两个18位ID是同一条数据,因为可能有些类型的ID是查不到数据的。15位和18位ID是一对一的关系。
5.除了数据库中的ID是18位的,其他通过Salesforce的标准UI取得的ID均是15位的(例如report,url等),所以在使用Excel对15位ID进行检索时,经常会出现查一个ID匹配多条的情况(因为Excel的普通检索不区分大小写)。这种情况可以通过Excel的EXACT()函数来解决。Excel中推荐使用18位ID。
6.因为URL是大小写敏感的,所以15位ID在URL中不会有问题,并且进入数据库后会自动转换为18位ID。
六、Record Type:
1.使用场景:想让不同的Profile的用户显示不同的页面,里面的不同picklist可以显示不同的值。
2.Record Type允许在同一个Object中定义不同的UI画面。
七、Salesforce Sandbox:
Salesforce Sandbox一共分为四种:
1.Developer Sandbox:Salesfore最基础的测试环境,大多数的liscence中都有这个Sandbox。可以复制prod的元数据,不能复制数据。
每天最多可以刷新一次,存储空间最大为200MB。
2.Developer Pro Sandbox:和Developer Sandbox环境类似,但存储限制高一些,为1GB。每天最多可刷新一次。
3.Partial Copy Sandbox:可以复制数据和元数据存储限制为5GB,每5天最多可刷新一次。
4.Full Sandbox:可以复制prod环境的所有数据和元数据。存储限制和prod一样,每29天最多可刷新一次。