是否可以使用一次搜索的搜索结果作为NetSuite中新搜索的条件

时间:2012-02-03 18:02:01

标签: netsuite

使用NetSuite是否可以在其他搜索中嵌入搜索?我有一个我需要的搜索,它将有效地使用标准中的其他搜索结果。

我的搜索的基本结构是:

Return all non-inventory skus, starting with a specific prefix,
    Where the occurrence of the previously mentioned skus on a custom field on
    Inventory-Part records is greater than 0.

然后,这将用于警报

我不确定如何在NetSuite的搜索构建器中构建它。

3 个答案:

答案 0 :(得分:0)

使用nlapiSearchRecord( RECORDTYPE JOIN_,__SEARCHFILTERSARRAY,__SEARCHCOLUMNSARRAY ),您可以返回搜索结果并将返回的数据进一步传递给脚本逻辑

例如,如果使用searchFilter数组和searchColumn数组构建search1,然后将这些数组传递给nlapiSearchRecord('item'),则可以将此调用分配给变量:

var searchresults = nlapiSearchRecord('item',null,searchFiltersArray,searchColumnsArray);

然后使用searchresults(这是一个nlobjSearchResults对象),您可以在search2中提取返回的搜索数据以获取条件:

if(searchresults)
{
  for(i=0;i<searchresults.length; i++)
  {
    var search2FilterAndColumnData = searchresults[i].getAllColumns();
  }
}

答案 1 :(得分:0)

我不认为这与m_cheung建议的任何脚本有关。

要回答您的问题,是的,这可以通过保存的搜索来实现。

  1. 交易&gt;管理&gt;保存的搜索&gt;新
  2. 从列表中选择“项目”
  3. 在标准部分:

    • Type ='非库存商品'
    • 外部ID =以(...您想要的前缀)开头(注意:假设前缀是您问题中的外部ID)
    • 选择自定义字段,条件大于0.
    • 保存并运行以确认这是否是所需结果。

答案 2 :(得分:0)

您可以使用已保存的搜索在suitecript中创建另一个搜索。 有点像,

var arrSearchResult = nlapiSearchRecord(null,SAVED_SEARCH_ID,FILTERS,COLUMNS);