在netsuite,我们有'沟通'选项卡记录。就像我的案例'供应商比尔'记录。在'沟通'标签我们有'文件'用户可以上传与该记录相关的文件的子标签。
我想访问那些'文件'带有suitcript的标签,但它不可见。我已经使用nlapiLoadRecord加载供应商账单的记录并检查记录但是没有通信选项卡。
从哪里可以访问这些文件或者netsuite不提供支持?
答案 0 :(得分:3)
通过事务上的子列表无法使用文件。已提供增强功能请求#187429以解决此问题。在此期间,您可以使用以下搜索访问附加到给定记录的文件:
function getAttachedFileIds(recordType, recordId) {
var fileIds = nlapiSearchRecord(recordType, null, [
new nlobjSearchFilter('internalid', null, 'anyof', recordId),
new nlobjSearchFilter('mainline', null, 'is', 'T')
], [
new nlobjSearchColumn('internalid', 'file'),
new nlobjSearchColumn('name', 'file')
]);
return (fileIds || []).map(function(file) {
return {
id: file.getValue('internalid', 'file'),
name: file.getValue('name', 'file')
}
});
}
var fileIds = getAttachedFileIds('expensereport', 3408401);
获得文件ID列表后,可以根据需要使用nlapiLoadFile()
加载它们。