概观
您是一名想要了解如何在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和属性的测试