根据输入的电话号码查询联系人

根据输入的电话号码查询联系人

在salesforce 平台下,根据输入的电话号码查询联系人有很多。这里用到简单的 Apex 和 visualforce来实现。下面给出对应的.cls 文件和 .page 文件

1.  SearchContactsByPhone.cls

public with sharing class SearchContactsByPhone {

	//the search results
	public List<Contact> results {get;set;}

	//the contact instance to capture the search criteria
	public Contact searchCon {get;set;}

	public SearchContactsByPhone(){
		searchCon = new Contact();
	}
	/**
	 * @return
	 */

	public PageReference excuteSearch(){
		if( results!=null){
			results.clear();
		}
		String whereStr='';
		// only add a phone clause if the user has entered some text
		if(!String.isEmpty(searchCon.Phone)){
			String wcPhone=searchCon.Phone;
			whereStr+= ' \'' + wcPhone+ '\'';
		}
		if(whereStr!=''){
			String queryStr = 'select Id,Name,Phone from Contact where Phone= '+whereStr;
			results = Database.query(queryStr);
		}
		return null;	
	}
}
在上诉的类中,有一点应是值得注意的whereStr+= ' \' ' + wcPhone+ '\' ',主要明确Phone 的数据类型,还有就是转义字符的应用。

2.SearchContacts.page

<apex:page controller="SearchContactsByPhone">
	<apex:form >
		<apex:pageBlock title="Search Contacts By Phone">
			<apex:pageBlockSection >
				<apex:inputField value="{!searchCon.Phone}"/>
				<apex:commandButton value="go" action="{!excuteSearch}" />
			</apex:pageBlockSection>

			<apex:pageBlockTable value="{!results}" var="con">
				<apex:column value="{!con.Name}"/>
				<apex:column value="{!con.Phone}"/>
			</apex:pageBlockTable>
		</apex:pageBlock>
	</apex:form>
</apex:page>
很乐意和大家一起学习Salesforce 相关知识,同时也希望和大家一起讨论。最后 附上 Salesforce 认证相关资源


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值