2016-05-07 10 views
0

Ich versuche, einen searchFilter in einem Skript, das viele Parameter für Internalid setzen würde. Zum Beispiel ist mein Code für den Filter unten. Ein Beispiel für die Werte von listIds ist "11276, 1234, 7895".NetSuite - mit "Anyof" mit mehreren Parametern

Was ich herausfinden möchte ist, welches Format listIds sollte, wenn ich die obige Eingabe möchte? Brauche ich CSV-Werte oder ein Array oder etwas anderes?

Ich kann nichts in SuiteAnswers oder Stackoverflow dafür finden. Ich werde zuerst ein Array ausprobieren (was mein Bauchgefühl ist) und von dort aus sehen, aber ich wollte etwas Zeit sparen. Wenn ich die Antwort feststelle, werde ich sie für andere veröffentlichen.

var listIDs = "11276, 1234, 7895"; 
var a_filters = []; 
a_filters.push(new nlobjSearchFilter('internalid', null, 'anyof', listIDs)); 

Antwort

3

Wenn Sie anyOf oder noneOf verwenden, benötigen Sie ein Array verwenden, nicht nur einen String. Also, Ihre listIDs Bedürfnisse

var listIDs = ["11276", "1234", "7895"]; 
0

sein, wenn ich die Dokumentation richtig lese, sind Sie eigentlich soll is für die internalid verwenden (da es kein select Wert ist). Ich würde umschreiben als:

var filters = [ 'internalid', 'is', [ 11276, 1234, 7895 ] ]; 
nlapiSearchRecord(recordType, null, filters, null); 
+0

Sie können 'is', wenn Sie nur für eine einzelne ID suchen:' [ 'InternalID', 'ist' , '11276'] ' – erictgrubaugh

0

Sie können tatsächlich so schreiben:

filters: ['internalid', 'ANY', ["1397","1251"]] 
+0

Wenn Sie eine verwandte, aber andere Frage haben, [eine neue Frage stellen] (// stackoverflow.com/questions/ask), und fügen Sie einen Link zu diesem ein, um den Kontext zu verdeutlichen. Siehe: [Fragen stellen, Antworten erhalten, keine Ablenkungen] (// stackoverflow.com/tour) – Bugs