我是靠谱客的博主 飘逸铅笔,最近开发中收集的这篇文章主要介绍SalesForce - Apex入门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'};

最后

以上就是飘逸铅笔为你收集整理的SalesForce - Apex入门Apex入门的全部内容,希望文章能够帮你解决SalesForce - Apex入门Apex入门所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部