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

是否可以使用一次搜索的搜索结果作为NetSuite中新搜索的条件,netsuite,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 th

使用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的搜索生成器中构建这个

使用nlapiSearchRecord(RECORDTYPEJOIN\uu、\uuu SEARCHFILTERSARRAY、\uu SEARCHCOLUMNSARRAY)可以返回搜索结果,并将返回的数据进一步传递到脚本逻辑中

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

var searchresults=nlapisarchrecord('item',null,searchFiltersArray,searchColumnsArray)

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

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

对于(i=0;i我不认为这与m_cheung建议的任何脚本有关

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

  • 事务>管理>保存的搜索>新建
  • 从列表中选择“项目”
  • 在标准部分:

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

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

    var arrSearchResult=nlapiSearchRecord(空,保存的搜索ID,筛选器,列);