课程章节介绍
让我们来聊聊为什么页面必须使用控制器扩展,以及为什么在某些情况下选择控制器扩展比自定义控制器更合适。
首先,想象一下,你有一个页面,这个页面需要与Salesforce的标准功能或者你已经创建的自定义功能一起工作。这时候,控制器扩展就派上用场了。控制器扩展允许你在保留原有控制器功能的基础上,添加一些额外的功能或者修改一些行为。这就好比你在已有的基础上进行装修,而不是重新建造一座房子。
其次,如果你希望你的页面能够与Salesforce的一些声明性功能(比如页面布局、自定义按钮或者自定义操作)无缝集成,那么使用控制器扩展是必须的。因为这些功能通常依赖于标准控制器,而控制器扩展可以与标准控制器或自定义控制器一起使用,确保这些功能能够正常工作。
举个例子,如果你的页面需要嵌入到账户布局中,那么你就必须使用控制器扩展。因为只有这样,你的页面才能与账户的标准控制器协同工作,确保页面布局中的各种功能都能正常使用。
总结一下,选择控制器扩展而不是自定义控制器的两个主要原因:
1. 你想保留标准或自定义控制器的大部分功能。
2. 你需要页面与依赖于标准控制器的声明性Salesforce功能一起使用。
所以,当你需要在现有功能的基础上进行扩展,或者需要与Salesforce的标准功能集成时,控制器扩展是一个非常明智的选择。希望这个解释能帮助你更好地理解控制器扩展的作用和重要性。