2016-07-14 17 views
0

Ich möchte eine Suche nach dem Datensatz mit "SuitScript 2.0 Version" erstellen. Ich weiß, dass ich es unter Verwendung "SuiteScript 1.0" mit nlapiSearchRecord() API unter Verwendung von Filtern und Bedingungen erreichen kann, aber ich möchte dies mit SuitScript 2.0 Version tun. Dazu muss in "SuiteScript 2.0" das "N/Suchmodul" verwendet werden, aber nicht bekommen, wie man die Suche in 2.0 entsprechend der Version von fitscript 1.0 durchführt.So erstellen Sie eine Suche in SuiteScript 2.0 Version

Kann jemand ein Beispiel für die Suche in SuiteScript 2.0-Version geben.

Vielen Dank im Voraus.

Antwort

6

Sie haben richtig, dass Sie N/search verwenden werden. Es verwendet eine analoge API zu der 1.0 API von nlapiCreateSearch.

Sie verwenden search.create, um Ihr Suchobjekt aufzubauen oder search.load, um eine gespeicherte Suche zu laden. Dann rufen Sie run für das resultierende Suchobjekt auf. Schließlich können Sie die Ergebnisse auf zwei Arten verarbeiten:

  1. Verwenden Sie die each Methode und einen Rückruf
  2. Verwenden Sie die getRange Methode eine bestimmte Anzahl von Ergebnissen

im Beispiel unten zu bekommen, ich habe N/search in mein Modul als s importiert und die Verwendung der each Methode gezeigt.

function findCustomers() { 
    // Create and run search 
    s.create({ 
     "type": "customer", 
     "filters": [ 
      ['isinactive', s.Operator.IS, 'F'], 'and', 
      ['company', s.Operator.NONEOF, ['123','456'] 
     ], 
     "columns": ['email', 'firstname', 'lastname'] 
    }).run().each(processCustomer); 
} 

function processCustomer(result) { 
    // do something with Customer search result 
    // returns a boolean; true to continue iterating, false to stop 
    return true; 
} 
+0

https://netsuite.custhelp.com/app/answers/detail/a_id/43702/kw/N%2Fsearch – W3BGUY