Netsuite PHP API - 通过电子邮件查找客户



我正在尝试通过电子邮件搜索客户。Netsuite 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);

我有不少白发试图自己弄清楚这一点。

以下是从他们的电子邮件中获取联系人(与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 = 'someone@somewhere.com';
$contactSearchBasic->email->operator = SearchStringFieldOperator::is;
$contactSearch->basic = $contactSearchBasic;
$searchRequest = new searchRequest(); //% contains a searchRecord
$searchRequest->searchRecord = $contactSearch; 
$searchResponse = $service->search($searchRequest);

最新更新