下面是笔者自己做salesforce开发整理的知识点,如果有不详细的,可以参照https://developer.salesforce.com,查看salesforce开发文档。
基本类型:
1.Integer : salesforce中的整型都是 signed int (有符号的整型),即范围在2^31-1 ~ -2^31(2147483647 ~ -2147483648)。
2.Long : 跟其他语言中的long类型一样的,范围:2^63-1 ~ -2^63
3.Decimal : 带有小数的数。文档上提了一句在salesforce中sObject上有个Currency(货币)类型,会自动转成decimal类型。
4.Double : 注意一点,科学记数法e在double中不可用
5.Boolean : 布尔类型
6.String : 字符串类型,salesforce中字符串类型跟java中有所不同,它直接提供了比较操作,因此你可以直接通过==,!=,<,<=,>和>=进行比较操作。例如:'ab'>'ac' //false
7.Date:日期类型,只包含年月日。
8.DateTime: 日期时间类型,不仅包含年月日,还有时分秒。
9.Time:时间类型
10.Blob:二进制存储类型,一般用于接收上传的附件文档之类,注意我们在项目中一般把该字段定义为瞬时变量,即用transient去申明,这样就不会作为一个Visualforce则页面视图状态的一部分发送实例变量。(由于页面视图有大小限制)
11.ID:该类型是Salesforce独有的类型,用于表示salesforce的sObject的18位id标识。当你用ID类型申明,并设置了一个15位的id,apex会自动给你转化为18位。
常用方法:
1.字符串转换为Integer类型的方法,valueOf(),例如:
Integer.valueOf('12'); //12; Integer.valueOf('12a'); //throw TypeException
2.Long类型转换为int型方法,intValue(), 例如:
Long curLong = 71; Integer myInt = curLong.intValue(); //71
3.Decimal类型:
a. valueOf(),转换为Decimal类型。例如:
Decimal.valueOf('12.3'); //12.3 ; Decimal.valueOf(12.3); //12.3
b. abs(),绝对值。例如:
Decimal.valueOf('12.3'); //12.3 ; Decimal.valueOf(12.3); //12.3