在Netsuite无法访问'通信'选项卡通过诉文

时间:2016-11-21 12:10:18

标签: javascript netsuite

在netsuite,我们有'沟通'选项卡记录。就像我的案例'供应商比尔'记录。在'沟通'标签我们有'文件'用户可以上传与该记录相关的文件的子标签。

我想访问那些'文件'带有suitcript的标签,但它不可见。我已经使用nlapiLoadRecord加载供应商账单的记录并检查记录但是没有通信选项卡。

从哪里可以访问这些文件或者netsuite不提供支持?

1 个答案:

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