1

使用 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 的搜索构建器中构建它。

4

3 回答 3

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();
  }
}
于 2012-03-14T21:53:09.693 回答
0

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

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

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

    • 类型 = '非库存物品'
    • 外部 ID = 以 (...your desired prefix) 开头(注意:假设前缀是您问题中的外部 ID)
    • 选择自定义字段且条件大于 0。
    • 保存并运行以确认这是否是所需的结果。
于 2012-12-22T02:00:57.420 回答
0

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

var arrSearchResult = nlapiSearchRecord(空,SAVED_SEARCH_ID,过滤器,列);

于 2013-09-02T11:14:05.843 回答