更新:
提交案例后收到 NS 的回复。似乎尚不支持此功能:
嗨,谢恩,
我希望你今天过得很好。
经检查,SuiteScript 尚不支持访问附加到记录的文件的功能。您可以在 SuiteAnswers ID 10511 上查看 SuiteScript 记录浏览器,以获取 SuiteScripts 中所有可用记录的完整列表以及每个可访问的子列表。如果您还有其他问题,请告诉我。
迦勒弗朗西斯科 | 客户支持 NetSuite:业务发展方向
使用带有连接的 search.createColumn 是它看起来的关键。我最终使用下面的快速代码来获取附加到 $transaction (returnauthorization) 的任何 $files (html),在我的情况下,这应该是我无法通过 ss2 中的记录模块获得的返回身份验证的媒体项.0
var getHtmlFilesOnReturnAuth = function (return_auth_id, file_type) {
var filters = [
search.createFilter({name: "internalid", operator: "is", values: [return_auth_id]}),
search.createFilter({name: "filetype", join: "file", operator: "is", values: [file_type]}),
];
var images = [];
search.create({
type: "returnauthorization",
filters: filters,
columns: [
search.createColumn({name: "internalid", summary: "group"}),
search.createColumn({name: "internalid", join: "file", summary: "group"}),
search.createColumn({name: "filetype", join: "file", summary: "group"}),
search.createColumn({name: "name", join: "file", summary: "group"}),
]
}).run().each(function (result) {
if (result) {
images.push({
id: result.getValue({name: "internalid", join: "file", summary: "group"}),
file_name: result.getValue({name: "name", join: "file", summary: "group"}),
file_type: result.getValue({name: "filetype", join: "file", summary: "group"}),
});
}
return true;
});
return images;
};
var images = getHtmlFilesOnReturnAuth("2134404", "HTMLDOC");