search - SuiteScript 更新搜索结果字段
问题描述
我在 SuiteScript 2.0 中进行了搜索,它运行良好。但是对于搜索返回的每条记录,我想更新一个特定的字段(我在其他地方使用它来确定该记录已被检查)。它可能是一个非常大的结果集,所以我必须对其进行分页。这是我的代码:
var sResult = mySearch.runPaged({pageSize: 10});
for (var pageIndex = 0; pageIndex < sResult.pageRanges.length; pageIndex++)
{
var searchPage = sResult.fetch({ index: pageRange.index });
searchPage.data.forEach(function (result)
{
var name = result.getValue({ name: "altname"})
result.setValue({
name: 'tracker',
value: new Date()
})
});
}
你可以看到我在哪里调用了result.setValue()
,这是一个不存在的函数。但它显示了我想要更新“跟踪器”字段的位置以及我想要使用的数据。
我在这里完全是在叫错树吗?如何更新每个返回结果的字段?
解决方案
正如西蒙所说,您不能直接更新搜索结果,但您可以使用 submitFields 方法。
此示例来自 NetSuite 文档:
var otherId = record.submitFields({
type: 'customrecord_book', //record Type
id: '4', // record Id
values: {
'custrecord_rating': '2'
}
});
这种方法将比加载和保存记录节省更多的治理。
推荐阅读
- azure-devops - 在 azure devops 中选择什么 PAT 范围来获取 yaml 架构?
- laravel - 在 vue 组件中使用 laravel 会话变量
- python - Python - 如何在 if 条件下使用 map 函数和 lambda 函数
- c# - 请求中止无法创建 SSL/TLS 安全通道 - HttpWebRequest
- sql - 如何只为不同的 ID 选择一个最高值
- android - 在反应本机应用程序中重叠反应导航标题
- postgresql - Postgres 查询计划程序过滤器顺序受在顺序扫描中使用 now 影响
- c# - 我在不同的指令中编写了 angular 和 asp.net 核心代码。当我部署应用程序时,这对我来说可以吗?
- kotlin - runBlocking 中的不同行为
vs runBlockingTest - c# - 获取字符串 C# 的第一个和最后一个字符