18-3: Create a Simple Search Page

DEX450 - Introductions and Overview

📄 第 495 页 🎬 视频课程

课程章节介绍

我们来一步步完成这个任务。首先,我们需要创建一个简单的搜索页面,这个页面将允许用户输入搜索词,然后显示匹配的联系人列表。我们将使用Visualforce页面和自定义控制器来实现这个功能。 ### 第一步:编写自定义控制器 首先,我们需要编写一个Apex类作为自定义控制器。这个控制器将处理用户的搜索请求,并返回匹配的联系人列表。 ```apex public class ContactSearchController { // 定义一个公共变量来存储用户输入的搜索词 public String searchTerm { get; set; } // 定义一个公共变量来存储搜索结果 public List searchResults { get; set; } // 构造函数 public ContactSearchController() { searchResults = new List(); } // 搜索方法 public void search() { if (String.isNotBlank(searchTerm)) { // 使用SOSL进行搜索 List> searchResultsList = [FIND :searchTerm IN ALL FIELDS RETURNING Contact(Id, Name, Email)]; searchResults = (List) searchResultsList[0]; } else { searchResults.clear(); } } } ``` ### 第二步:创建Visualforce页面 接下来,我们需要创建一个Visualforce页面来显示搜索框和搜索结果。 ```html ``` ### 第三步:测试新页面 1. 保存并部署你的Apex类和Visualforce页面。 2. 在Salesforce中,导航到“设置” -> “开发” -> “Visualforce页面”。 3. 找到你刚刚创建的页面,点击“预览”按钮。 4. 在搜索框中输入一个搜索词,比如“John”,然后点击“搜索”按钮。 5. 你应该会看到一个包含匹配联系人的列表。 ### 总结 通过这个简单的任务,我们创建了一个可以搜索联系人的Visualforce页面,并使用自定义控制器来处理搜索逻辑。这个页面可以很容易地扩展和定制,以满足更多的业务需求。 希望这个讲解对你有帮助!如果有任何问题,随时问我。