我想从Netsuite的文件柜中获取单个文件附加到的所有记录列表(无论是实体记录,事务记录还是任何其他记录)。有没有办法这样做?
我相信保存的搜索方法是最好的方法。但我不认为您可以通过创建文档保存搜索来实现。我认为你必须创建一个实体保存搜索,一个事务保存搜索等,然后将文件ID放入条件过滤器的“文件字段...”内部ID字段。
必须为每种记录类型创建保存的搜索有点笨拙,但如果您具有SuiteScript经验,那么如果您拥有“NetSuite:Search Export”镀铬扩展,则会有所帮助。您可以在前端创建一个已保存的搜索,然后使用该扩展名将“导出为脚本”保存为一个已保存的搜索,并尝试为您有兴趣链接到该文件的每种记录类型重现其条件。
假设您要在文件中搜索Salesorder。您需要为实体,事务等单独执行此操作,删除所有记录搜索的类型和ID。这是2.0中的一个例子。
var salesorderSearchObj = search.create({
type: "salesorder",
filters:
[
["type","anyof","SalesOrd"],
"AND",
["internalid","anyof",12345],
"AND",
["taxline","is","F"],
"AND",
["cogs","is","F"],
"AND",
["shipping","is","F"],
"AND",
["mainline","is","T"]
],
columns:
[
search.createColumn({
name: "trandate",
sort: search.Sort.ASC,
label: "Date"
}),
search.createColumn({
name: "internalid",
join: "file",
label: "Internal ID"
}),
search.createColumn({
name: "url",
join: "file",
label: "URL"
}),
search.createColumn({
name: "url",
join: "lineFile",
label: "URL"
})
]
});
var searchResultCount = salesorderSearchObj.runPaged().count;
salesorderSearchObj.run().each(function(result){
var fileId = result.getValue({
name: "internalid",
join: "file",
label: "Internal ID"
});
var fileObj = file.load({id: fileId});
return true;
});