1

メールで顧客を検索しようとしています。NetsuiteAPIドキュメントはあまり役に立ちません。私が得ることができるどんな助けにも感謝します。ありがとうございました。

    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);
4

2 に答える 2

1

私はこれを自分で理解しようとして、かなりの数の白髪を手に入れました。

以下は、電子メールから連絡先 (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);
于 2015-02-07T03:23:34.730 に答える
0

少し前に、それを行うためのサンプル コードをブログに投稿しました。あなたの質問に答えるべきだと思います:

投稿を見る

とりわけ、「CustomerSearchBasic」タイプの nsComplexObject を使用したいと思うでしょう。それが役立つことを願っています!

于 2012-06-15T12:54:07.073 に答える