我已经在 netsuite 中创建了一个保存的交易搜索,并且使用 suitescript 2.0 我在我的应用程序中显示了保存的搜索数据。在应用程序中,用户可以在任何字段上应用过滤器(请参阅随附的屏幕截图)。例如,用户选择“2011 年 8 月”作为过帐期间,则应仅加载 2011 年 8 月的交易。如果我创建一个内部 ID 为“2011 年 8 月”的过滤器,这可以正常工作,但在 UI 上我没有内部 ID。
示例代码:
/*
here is my required module
*/
function getTransactionData(datain)
{
try
{
var objSearch = search.load
({
id: datain.savedsearchid
});
/***** Work *****/
objSearch.filters.push(search.createFilter({ name: "postingperiod", operator: "ANYOF", values: "1" })); //here 1 is internalid of periodname "Aug 2011"
/***** Not Work (SSS_INVALID_SRCH_FILTER_JOIN) *****/
//objSearch.filters.push(search.createFilter({ name: "postingperiod", join: "accountingperiod", operator: "ANYOF", values: "Aug 2011" }));
objSearch.run();
}
catch(ex)
{
log.error("getTransactionData", ex);
throw ex;
}
}
我尝试加入但看到来自 Netsuite 的“SSS_INVALID_SRCH_FILTER_JOIN”错误。
任何人都可以帮助我解决这个问题。
提前致谢