获取附加文件的记录列表

问题描述 投票:-3回答:2

我想从Netsuite的文件柜中获取单个文件附加到的所有记录列表(无论是实体记录,事务记录还是任何其他记录)。有没有办法这样做?

netsuite
2个回答
2
投票

我相信保存的搜索方法是最好的方法。但我不认为您可以通过创建文档保存搜索来实现。我认为你必须创建一个实体保存搜索,一个事务保存搜索等,然后将文件ID放入条件过滤器的“文件字段...”内部ID字段。

必须为每种记录类型创建保存的搜索有点笨拙,但如果您具有SuiteScript经验,那么如果您拥有“NetSuite:Search Export”镀铬扩展,则会有所帮助。您可以在前端创建一个已保存的搜索,然后使用该扩展名将“导出为脚本”保存为一个已保存的搜索,并尝试为您有兴趣链接到该文件的每种记录类型重现其条件。


0
投票

假设您要在文件中搜索Salesorder。您需要为实体,事务等单独执行此操作,删除所有记录搜索的类型和ID。这是2.0中的一个例子。

var salesorderSearchObj = search.create({
    type: "salesorder",
    filters:
    [
        ["type","anyof","SalesOrd"], 
        "AND", 
        ["internalid","anyof",12345], 
        "AND", 
        ["taxline","is","F"], 
        "AND", 
        ["cogs","is","F"], 
        "AND", 
        ["shipping","is","F"], 
        "AND", 
        ["mainline","is","T"]
    ],
    columns:
    [
        search.createColumn({
            name: "trandate",
            sort: search.Sort.ASC,
            label: "Date"
        }),
        search.createColumn({
            name: "internalid",
            join: "file",
            label: "Internal ID"
        }),
        search.createColumn({
            name: "url",
            join: "file",
            label: "URL"
        }),
        search.createColumn({
            name: "url",
            join: "lineFile",
            label: "URL"
        })
    ]
});
var searchResultCount = salesorderSearchObj.runPaged().count;
salesorderSearchObj.run().each(function(result){
    var fileId = result.getValue({
        name: "internalid",
        join: "file",
        label: "Internal ID"
    });

    var fileObj = file.load({id: fileId});
    return true;
});
© www.soinside.com 2019 - 2024. All rights reserved.