2016-07-14 28 views
0

我想使用「SuitScript 2.0版本」創建記錄搜索。我知道我可以使用「SuiteScript 1.0」使用nlapiSearchRecord()API使用過濾器和條件來實現它,但我想用SuitScript 2.0版本來做到這一點。 在「SuiteScript 2.0」中,必須使用「N/search Module」,但沒有得到如何在2.0版本中進行相當於suitscript 1.0版本的搜索。如何在SuiteScript 2.0版本中創建搜索

任何人都可以給出一個在SuiteScript 2.0版本中進行搜索的例子。

在此先感謝。

回答

6

你是對的,你將使用N/search。它使用類似於API的nlapiCreateSearch的1.0 API。

您將使用search.create構建您的搜索對象或search.load加載保存的搜索。然後你將在結果搜索對象上調用run。最後,你可以用兩種方式處理結果:

  1. 使用each方法和回調
  2. 使用getRange方法來獲取特定數量的結果

在下面的例子中,我已將N/search導入我的模塊中作爲s,並顯示了each方法的用法。

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

相關問題