2012-06-14 53 views
1

我正在尝试通过电子邮件搜索客户。 Netsuite API文档没有多大帮助。感谢任何帮助,我可以得到。谢谢。Netsuite PHP API - 通过电子邮件查找客户

global $myNSclient; 
$email = "myemail"; 
$item = new nsComplexObject('SearchStringField'); 
$item->setFields(array('searchValue' => $email, 'operator' => 'is')); 
$search = new nsComplexObject('ContactSearchBasic'); 
$search->setFields($item); 
$myNSclient->setSearchPreferences(false, 10); 
$searchResponse = $myNSclient->search($search); 

回答

0

后来我在我的博客上发布了一些示例代码来做到这一点。我想应该回答你的问题:

See the post

别的不说,我想你会想用型的nsComplexObject“CustomerSearchBasic”。希望有所帮助!

0

我得到了不少灰色毛发,试图自己弄清楚。

下面是从他们的电子邮件中获取联系人(不同于Netsuite中的客户,两者都是本机数据类型)的代码。这对客户来说非常相似。

$service = new NetSuiteService(); 
$service->setSearchPreferences(false, 20); 

$recordRef = new RecordRef(); 
$recordRef->internalId = '-6'; //Internal ID for a customer is -2, contact is -6 

$contactSearch = new ContactSearch(); //use CustomerSearch() for a customer 
$contactSearchBasic = new ContactSearchBasic();//SearchRecordBasic 
$contactSearchBasic->email = new SearchStringField(); 
$contactSearchBasic->email->searchValue = '[email protected]'; 
$contactSearchBasic->email->operator = SearchStringFieldOperator::is; 
$contactSearch->basic = $contactSearchBasic; 

$searchRequest = new searchRequest(); //% contains a searchRecord 
$searchRequest->searchRecord = $contactSearch; 

$searchResponse = $service->search($searchRequest); 
相关问题