在 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() 加载它们。