2017-07-02 76 views
1

我有一個自定義記錄類型,我無法搜索的項目值的條碼:搜索的NetSuite自定義記錄類型在PHP

enter image description here

我使用NetSuite的PHPToolkit_2015_2這StackOverflow的答案https://stackoverflow.com/a/13366947/2120512http://burnignorance.com/netsuite-tips-and-hacks/working-with-custom-records-in-suitetalk/試圖建立這個請求:

$service = new NetSuiteService(); 
// Perform an AdvancedSearch for Items 
// https://netsuite.custhelp.com/app/answers/detail/a_id/12203/kw/php%20search%20criteria 

$service->setSearchPreferences(false, 1000, false); 
$savedSearchId = 'customsearch_barcode_view'; //customsearch## from UI ID field 
$searchAdvanced = new CustomRecordSearchAdvanced(); 
setFields($searchAdvanced, array('savedSearchScriptId'=>$savedSearchId)); 

$request = new SearchRequest(); 
$request->searchRecord = $searchAdvanced; 

// PHP Toolkit 2012.2: Sample Code to Perform Search that Uses a Custom Field as Filter 
// https://netsuite.custhelp.com/app/answers/detail/a_id/25066/kw/php%20custom%20field 

$custSearchField = new SearchMultiSelectCustomField(); 
$custSearchField->value = new ListOrRecordRef(); 
$custSearchField->value->internalId = "custrecord_barcode_item"; 
$custSearchField->value->value = "00001 Beer Mug"; 

$searchAdvanced->customFieldList = $custSearchField; 

$results = $service->search($request); 

我仍然得到所有自定義記錄類型的結果,並始終無法弄清楚如何通過該項目進行搜索。我已經做出改變,仍然收到全部結果。

回答

0

我敢肯定,這不會立即解決您的問題,但乍一看,我可以看到您的代碼中的錯誤。

的customFieldList是數組類型,所以你需要改變這一點:

$searchAdvanced->customFieldList = $custSearchField; 

對此

$searchAdvanced->customFieldList = [$custSearchField]; 
相關問題