课程章节介绍
我们来一步步完成这个任务。首先,我们需要创建一个简单的搜索页面,这个页面将允许用户输入搜索词,然后显示匹配的联系人列表。我们将使用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页面,并使用自定义控制器来处理搜索逻辑。这个页面可以很容易地扩展和定制,以满足更多的业务需求。
希望这个讲解对你有帮助!如果有任何问题,随时问我。