是否可以使用一个搜索的搜索结果作为在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 than 0.
这则旨在用于警报
我不知道如何NetSuite的搜索构建内建立这个。
答
我不认为这涉及到任何脚本为m_cheung建议。
要回答你的问题,是的,这是可以通过保存的搜索。
- 交易>管理>保存的搜索>新
- 从列表
-
在标准部分选择 '项目':
- 类型= '非库存项目'
- 外部ID =以...开头(...您需要的前缀)(注意:假设前缀是您问题的外部ID)
- 选择Custom fi现场和标准大于0.
- 保存并运行以确认这是否是所需的结果。
答
使用nlapiSearchRecord(RECORDTYPE,JOIN_,__SEARCHFILTERSARRAY,__SEARCHCOLUMNSARRAY),则可以返回搜索的结果,并进一步通过将返回的数据到脚本逻辑
例如如果使用一个searchFilter阵列建立搜索1和一个searchColumn数组然后将这些数组传递给nlapiSearchRecord('item'),您可以将此调用分配给一个变量:
var searchresults = nlapiSearchRecord('item',null,searchFiltersArray,searchColumnsArray);
然后用SearchResult所(这是一个nlobjSearchResults对象),你可以拉出来在搜索2的条件,为返回的搜索数据:
if(searchresults)
{
for(i=0;i<searchresults.length; i++)
{
var search2FilterAndColumnData = searchresults[i].getAllColumns();
}
}
答
您可以使用保存的搜索创造suitescript其他搜索。 有点像,
var arrSearchResult = nlapiSearchRecord(null,SAVED_SEARCH_ID,FILTERS,COLUMNS);