美文网首页Salesforce
Salesforce基础 - 认识Apex

Salesforce基础 - 认识Apex

作者: Salesforce开发者 | 来源:发表于2022-01-07 11:18 被阅读0次

什么是Apex?

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


1.1.png

作为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
本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接

相关文章

  • Salesforce基础 - 认识Apex

    什么是Apex? Apex是一种强类型的面向对象程序设计语言,它允许开发者在 Salesforce 服务器上执行流...

  • Salesforce基础 - Apex变量

    变量 变量使用 java 风格的语法声明。例如: 和 Java 一样,多个变量可以在一个语句中声明和初始化,使用逗...

  • Salesforce基础 - Apex常量

    常量 常量是指在程序的整个运行过程中值保持不变的量。常量使用 final 关键字来定义。使用 final 关键字意...

  • Salesforce基础 - Apex枚举

    枚举 枚举是一种抽象数据类型,每个值都采用您指定的一组有限标识符中的一个。枚举通常用于定义一组没有数字顺序的可能值...

  • 一款Salesforce测试工具: Apex Test Kit

    这里给大家介绍一款Salesforce测试数据生成工具Apex Test Kit。 每个Salesforce开发者...

  • Apex 企业设计模式

    FFLIB 是一个免费的框架,对 Apex 进行了扩展。它的结构实现了 Salesforce 推荐的Apex 企业...

  • Salesforce基础 - Apex字符串

    1. public String abbreviate(Integer maxWidth)如果当前 String ...

  • Salesforce基础 - Apex数据类型

    数据类型 在 Apex 中,所有变量和表达式都有一个数据类型,例如 sObject、primitive 或 enu...

  • 从网络服务生成Apex类

    使用WSDL2Apex从网络服务生成Apex类 如果某个网络服务被定义在WSDL文件中,而Salesforce必须...

  • Apex简介

    Apex特点 Salesforce为开发者提供了Apex语言。它是一种语法上类似于Java的编程语言,有以下特点:...

网友评论

    本文标题:Salesforce基础 - 认识Apex

    本文链接:https://www.haomeiwen.com/subject/gkehcrtx.html