NetSuite批量发票脚本如何按子公司语言配置对应已保存搜索
解决方案
你只需新增当前子公司判定逻辑,根据匹配结果调用对应已保存搜索ID跳转即可,修改后代码如下:
前置依赖
确保你的脚本头部已经导入以下标准模块:
N/runtime:用于获取当前用户的子公司信息N/search:原有已保存搜索加载模块N/redirect:原有跳转模块
代码实现
// 预定义配置项,替换为你系统内的实际值 const PT_SUBSIDIARY_ID = *替换为葡萄牙语子公司的内部ID*; const DEFAULT_SEARCH_ID = 'customsearch_rsmbr_cust_email_sent'; const PT_SEARCH_ID = *替换为葡萄牙语子公司对应的已保存搜索ID*; // 获取当前选中的子公司ID const currentSubId = runtime.getCurrentUser().subsidiary; // 根据子公司匹配对应搜索ID const targetSearchId = currentSubId == PT_SUBSIDIARY_ID ? PT_SEARCH_ID : DEFAULT_SEARCH_ID; // 加载搜索并跳转 const mySearch = search.load({ id: targetSearchId }); redirect.toSavedSearchResult({ id: mySearch.id });
注意事项
- 如果你的脚本允许用户切换多子公司操作,该逻辑会自动适配当前用户选中的子公司生效
- 如果葡萄牙语子公司存在多个,可以把
PT_SUBSIDIARY_ID改成数组,用includes方法匹配即可
内容的提问来源于stack exchange,提问作者João Pedro Henriques Machado
相关产品推荐
相关产品推荐

