2017-07-02 1 views
1

J'ai un type d'enregistrement personnalisé et je vais avoir du mal à chercher le code à barres de la valeur de l'élément:Recherche NetSuite personnalisé Type d'enregistrement en PHP

enter image description here

J'utilise le NetSuite PHPToolkit_2015_2 et ce Stackoverflow répondre https://stackoverflow.com/a/13366947/2120512 et http://burnignorance.com/netsuite-tips-and-hacks/working-with-custom-records-in-suitetalk/ pour tenter de construire cette demande:

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

Je comprends toujours tous les résultats pour l'enregistrement sur mesure type et jamais en mesure de comprendre comment rechercher par l'élément. J'ai fait des changements et toujours recevoir les résultats entiers.

Répondre

0

Je suis assez sûr que cela ne résoudra pas immédiatement votre problème, mais au premier coup d'œil, je peux voir une erreur dans votre code.

Le customFieldList est de type tableau, vous devez donc changer cela:

$searchAdvanced->customFieldList = $custSearchField; 

A cette

$searchAdvanced->customFieldList = [$custSearchField];