Salesforce基础 - 认识Apex

 什么是Apex?


Apex是一种强类型的面向对象程序设计语言,它允许开发者在 Salesforce 服务器上执行流和事务控制语句以及对 API 的调用。Apex使用类似于 Java 的语法和类似于数据库存储过程的语法,使开发人员能够在大多数系统事件中添加业务逻辑,包括按钮点击、相关记录更新和 Visualforce 页面。Apex 代码可以由 Web 服务请求和对象上的触发器启动。

作为Salesforce的开发语言,Apex的特点


集成

  • 支持DML操作,例如INSERT、UPDATE、UPSERT、DELETE以及DML异常处理
  • 支持内联 Salesforce 对象查询语言 (SOQL) 和 Salesforce 对象搜索语言 (SOSL) 查询
  • 允许一次批量处理多个记录的循环
  • 防止记录更新冲突的锁定语法
  • 可以从存储的 Apex 方法构建的自定义公共 API 调用
  • 当用户尝试编辑或删除 Apex 引用的自定义对象或字段时发出警告和错误

类似Java语法,易于使用

Apex 很容易使用,基于Java语法衍生,例如变量申明、块和条件语句语法、循环语法、对象和数组表示法。

以数据为中心

Apex 旨在将多个查询和 DML 语句串联到 Salesforce 服务器上的单个工作单元中。开发人员使用数据库存储过程以类似的方式将数据库服务器上的多个事务语句串联在一起。与其他数据库存储过程一样,Apex 不会尝试为用户界面中的渲染元素提供一般支持。

严谨

Apex 是一种强类型语言,它对 schema objects 的对象或字段直接引用。如果任何引用无效,它会在编译时迅速失败。它将所有自定义字段、对象和类依赖项存储在元数据中,以确保它们在活动 Apex 代码需要时不会被删除。

托管

Apex 完全由 Lightning 平台解释、执行和控制。

多租户环境

与 Lightning 平台的其余部分一样,Apex 在多租户环境中运行。因此,Apex 运行时引擎旨在严密防范代码失控,防止其独占共享资源。任何违反限制的代码都会失败并显示易于理解的错误消息。

易于测试

Apex 为单元测试的创建和执行提供内置支持。它包括表明覆盖了多少代码以及代码的哪些部分可以更高效的测试结果。Salesforce 通过在任何平台升级之前执行所有单元测试来确保所有自定义 Apex 代码按预期工作。

版本化

Apex作为Salesforce版本的一部分进行升级。可以针对不同版本的 API 保存 Apex 代码从而获取不同版本的功能。

Apex 包含在 Performance Edition、Unlimited Edition、Developer Edition、Enterprise Edition 和 Database.com 中。

本篇参考:https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_intro_what_is_apex.htm
本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值