2016-11-21 32 views
0

在netsuite中,我们在记录中有“通信”选项卡。就像我在“供应商条例草案”中的记录一样。在'通信'选项卡下,我们有'文件'子选项卡,用户可以在其中上载与该记录相关的文件。在Netsuite无法通过suitscript访问“通信”选项卡下的文件

我想用suitscript访问'文件'选项卡,但它不可见。我已经使用nlapiLoadRecord加载供应商账单的记录并检查记录,但通信选项卡不存在。

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

回答

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

+0

这就是我想要的:) –