概述
Apex入门
Apex介绍
Apex是SalesForce平台上,用于开发者根据不同的需求操作数据库,实现需求的一种语言。 由于是一种语言,Apex的解释运行过程是基于SalesForce平台的,Apex类似于Java,但有自己的写法,有自己的对数据库的操作语句(DML)。
Apex如何工作
当开发人员将Apex代码写入并保存到平台时,平台应用服务器首先将代码编译成Apex运行时解释器可以理解的一组抽象指令,然后将这些指令保存为元数据。
当最终用户触发Apex的执行时,可能通过单击按钮或访问Visualforce页面,平台应用程序服务器从元数据中检索已编译的指令,并在返回结果之前通过运行时解释程序发送它们。最终用户在执行时间方面与标准平台请求没有差异。
Apex局限
Apex编程语言被保存并运行在云中 - Force.com多租户平台。Apex针对平台上的数据访问和数据操作量身打造,可让您将自定义业务逻辑添加到系统事件中。虽然它为平台上的业务流程自动化提供了许多好处,但它不是通用的编程语言。因此,Apex不能用于:
- 在用户界面中渲染元素,而不是错误消息
- 更改标准功能 - Apex只能防止功能发生,或添加其他功能
- 创建临时文件
- 产生线程
Apex 核心语法
声明变量
// The following variable has the data type of Integer with the name Count,
// and has the value of 0.
Integer Count = 0;
// The following variable has the data type of Decimal with the name Total. Note
// that no value has been assigned to it.
Decimal Total;
// The following variable is an account, which is also referred to as an sObject.
Account MyAcct = new Account();
使用语句
和java一样,Apex一定要以分号结尾;
可以是以下类型之一:
- 赋值,如赋值给变量
- 条件(if-else)
循环:
Do-While
While
For锁定
- 数据操作语言(DML)
- Transaction控制
- 方法调用
- 异常处理(try catch)
Apex不支持switch语句。
使用集合
Apex有下列类型的集合:
- Lists (arrays)
- Maps
- Sets
坐标从0开始计数。Apex是强语言类型,声明时<>要写Integer/Boolean等引用类型名。
Apex类似Java的List/Map/Set声明方法,除此之外允许声明时直接赋值:
List<Integer> My_List = new List<Integer>(){1,2,3};
Set<String> My_String = new Set<String>{'a', 'b', 'c'};
Map<Integer, String> My_Map = new Map<Integer, String>{1 => 'a', 2 => 'b', 3 => 'c'};
最后
以上就是飘逸铅笔为你收集整理的SalesForce - Apex入门Apex入门的全部内容,希望文章能够帮你解决SalesForce - Apex入门Apex入门所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复