2012-06-14 4 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);