SalesForce - Apex入门

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>(){123};

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'};
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值