Module Agenda - 433

DEX450 - Module 17: Working with Custom Controllers and Controller Extensions

📄 第 433 页 🎬 视频课程

课程章节介绍

今天我们来聊聊Salesforce中的自定义控制器和控制器扩展。首先,想象一下,你在网上找代码片段时,经常会看到一些方法返回的是“空”(void)而不是PageReference。这在一些高级场景下是完全可以的,比如当你使用Ajax进行页面部分刷新时。 首先,我们来看看什么是自定义控制器和控制器扩展。简单来说,自定义控制器是你自己写的Apex类,用来控制页面的行为和逻辑。而控制器扩展则是在现有控制器的基础上,添加额外的功能或修改现有功能。 接下来,我们谈谈Getters和Setters。这些是Apex类中的方法,用来获取(get)和设置(set)类的属性值。比如,你有一个变量叫做“name”,你可以通过getter方法来获取它的值,通过setter方法来设置它的值。 然后,我们来看看行动方法。这些是你在页面上点击按钮或链接时触发的方法。它们可以执行一些逻辑,比如保存数据、导航到另一个页面等。有时候,这些方法不需要返回一个页面,所以它们可以返回“空”。 最后,我们来谈谈错误处理。在编写代码时,难免会遇到错误。处理这些错误是非常重要的,比如你可以使用try-catch块来捕获异常,并给用户一个友好的错误提示。 总结一下,今天我们学习了自定义控制器和控制器扩展,Getters和Setters,行动方法以及错误处理。希望这些内容能帮助你更好地理解和使用Salesforce。如果有任何问题,随时问我哦!