在 Netsuite 中无法通过 suitscript 访问 'Communication' 选项卡下的文件
In Netsuite not able to access the file under 'Communication' tab through suitscript
在 netsuite 中,我们在记录中有 'Communication' 选项卡。就像我的 'Vendor Bill' 记录一样。在 'Communication' 选项卡下,我们有 'Files' 子选项卡,用户可以在其中上传与该记录相关的文件。
我想使用 suitscript 访问那个 'Files' 选项卡,但它不可见。我已经使用 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()
加载它们。
在 netsuite 中,我们在记录中有 'Communication' 选项卡。就像我的 'Vendor Bill' 记录一样。在 'Communication' 选项卡下,我们有 'Files' 子选项卡,用户可以在其中上传与该记录相关的文件。
我想使用 suitscript 访问那个 'Files' 选项卡,但它不可见。我已经使用 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()
加载它们。