在Lightning Experience中使用Apex和Visualforce进行编程开发(DEX450)

概观

您是一名想要了解如何在Salesforce平台上以编程方式自定义应用程序的程序员吗?在本课程中,您将学习Apex编程语言和Visualforce标记的核心,以便自定义Salesforce应用程序。您将获得构建数据对象(sObjects)以及以编程方式检索,操作和存储与这些对象关联的数据的实践经验。您将使用Apex触发器和类编写自定义逻辑,并使用内置测试框架测试该逻辑。您将探索Apex代码如何与平台上的声明性自定义交互,以及在多租户平台上工作的细微差别。然后,您将研究在Apex中设计解决方案的常用技术。这些活动最终将在构建复杂触发器的练习中发挥作用,该触发器利用平台的声明性方面。您将获得编写Visualforce页面以定制用户界面的实践经验

谁应该参加这门课程?

本课程面向不熟悉Salesforce平台的程序化开发人员,他们需要能够使用Apex和Visualforce将编程自定义编写到业务逻辑和用户界面层。

完成本课程后,您将能够:

  • 使用声明性接口创建和修改对象
  • 使用Apex触发器和类编写业务逻辑自定义。这些自定义将使用SOQL和DML。
  • 设计利用声明式自定义的程序化解决方案
  • 在“保存执行顺序”的基础知识中描述触发器代码的工作原理
  • 描述在多租户平台上设计程序的一些基本方面
  • 编写Visualforce标记和代码以自定义用户界面
  • 使用内置测试框架来测试Apex和Visualforces

课程和主题

对象和领域

  • 描述Salesforce平台上对象的功能
  • 创建自定义对象
  • 创建自定义字段
  • 创建关系字段

有效地使用自定义对象和字段

  • 创建公式字段
  • 创建汇总汇总字段
  • 描述记录类型的功能

Apex编程

  • 描述Apex的主要方面,将其与其他语言区分开来,例如Java和C#
  • 描述在编写Apex时必须考虑Apex事务和调控器限制的原因
  • 执行简单的Apex
  • 在Apex中使用sObject数据类型,原始数据类型和基本控制语句

使用SOQL查询您的组织数据

  • 使用Salesforce的查询语言SOQL编写基本查询
  • 在Apex中处理查询结果
  • 在运行时动态创建查询使用SOQL查询父子关系
  • 描述关系查询
  • 编写一个遍历子到父关系的查询
  • 编写一个遍历父子关系的查询

DML Essentials

  • 列出可以调用DML操作的方式之间的差异
  • 编写Apex以调用DML操作并处理DML错误Trigger Essentials
  • 描述触发器的用途
  • 描述触发器定义的语法
  • 使用触发器上下文变量类
  • 描述如何使用Apex类
  • 定义Apex类
  • 确定Apex类可以访问的数据

保存执行顺序和Apex交易

  • 描述执行顺序中的关键点
  • 描述触发器如何适应并可能受执行顺序的影响
  • 描述Apex交易的生命周期
  • 描述静态变量的内存生命周期

测试要点

  • 描述Apex的测试框架
  • 创建测试数据
  • 编写并运行Apex测试

测试策略

  • 描述编写易于维护和扩展的代码的实践
  • 编写假设批量数据作为输入的触发器和类
  • 编写与数据库一起高效工作的代码,包括查询和使用DML

设计高效Apex解决方案的策略

  • 确定您的代码覆盖率百分比
  • 使用最佳实践创建测试

触发设计策略

  • 列出声明性机制,可用于实现复杂的业务逻辑,最佳使用的问题类型及其局限性
  • 描述可以使用声明性功能来改进程序化解决方案的方法

创建Visualforce页面

  • 创建一个Visualforce页面
  • 参考标准控制器
  • 使用自定义按钮启动Visualforce页面
  • 显示Visualforce页面中记录的数据

探索Visualforce的视图和控制器层

  • 创建一个Visualforce页面
  • 显示相关数据
  • 调用标准控制器操作

使用自定义控制器和控制器扩展

  • 创建控制器扩展
  • 创建自定义控制器
  • 使用属性
  • 使用PageReferences
  • 在Visualforce页面中调用自定义方法

使用列表控制器和SOSL查询

  • 在Visualforce页面中使用标准列表控制器
  • 创建SOSL查询
  • 创建自定义列表控制器

Visualforce开发注意事项

  • 确定是否存在符合您要求的声明性解决方案
  • 描述常见的州长限制问题和安全问题
  • 描述Visualforce策略测试Visualforce控制器
  • 描述Visualforce控制器如何与视图交互
  • 编写控制器构造函数的测试
  • 编写动作方法,getter,setter和属性的测试