在Netsuite无法通过suitscript访问“通信”选项卡下的文件
问题描述:
在netsuite中,我们在记录中有“通信”选项卡。就像我在“供应商条例草案”中的记录一样。在'通信'选项卡下,我们有'文件'子选项卡,用户可以在其中上载与该记录相关的文件。在Netsuite无法通过suitscript访问“通信”选项卡下的文件
我想用suitscript访问'文件'选项卡,但它不可见。我已经使用nlapiLoadRecord加载供应商账单的记录并检查记录,但通信选项卡不存在。
从哪里可以访问这些文件或netsuite不提供支持?
答
文件无法通过交易上的子列表获得。增强请求#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()
可以加载它们。
这就是我想要的:) –