Scripting Netsuite Suitescript能否修改文件柜中的文件?

Scripting Netsuite Suitescript能否修改文件柜中的文件?,scripting,netsuite,Scripting,Netsuite,我有一个大的产品清单,需要生成一个静态文件,并在我的网站上访问该文件。目前,我生成列表,并将其上载到文件柜。我希望使这个过程自动化。我想安排每晚运行SuiteScript,生成此列表并更新文件柜中的文件 这能做到吗 谢谢您可以使用SuiteScript自动完成此过程。您可以使用nlapiLoadFile和nlapiSubmitFile调用来完成它。如果你有一个大的产品清单,你可能会遇到一些其他问题。您可能会遇到治理限制,需要开发此脚本,以便它跟踪进度并适当地重新安排自己。SuiteScript搜

我有一个大的产品清单,需要生成一个静态文件,并在我的网站上访问该文件。目前,我生成列表,并将其上载到文件柜。我希望使这个过程自动化。我想安排每晚运行SuiteScript,生成此列表并更新文件柜中的文件

这能做到吗


谢谢

您可以使用SuiteScript自动完成此过程。您可以使用nlapiLoadFile和nlapiSubmitFile调用来完成它。如果你有一个大的产品清单,你可能会遇到一些其他问题。您可能会遇到治理限制,需要开发此脚本,以便它跟踪进度并适当地重新安排自己。SuiteScript搜索将只返回前1000条记录。如果此文件中包含的项目超过1000个,则可能需要使用项目记录上的标志来跟踪哪些项目仍保留供导出。当前,使用SuiteScript加载或创建文件时,文件大小有5MB限制。

示例SuiteScript创建文件:

var data = 'Your,CSV,File,Here';
var folderId = 519; // Your File Cabinet folder ID here

// Create the file and add it to the folder
var f = nlapiCreateFile('products.csv', 'CSV', data);
f.setFolder(folderId);
var id = nlapiSubmitFile(f);

// If you want to attach the file to a record, you can do something like this:
nlapiAttachRecord('file', id, 'customrecord_x', recordId);

是的,您可以使用预定的脚本并根据自己的意愿安排它们。 没有用于编辑现有文件的特殊API函数,您可以获取现有文件的详细信息并创建具有相同详细信息的新文件,但仅更改数据字段并删除旧文件

    var start = function(request, response)
{
    var fileId = "107524";//get the existing file id
    var file = nlapiLoadFile(fileId);
    var data = file.getValue();
    var name = file.getName();
    var folderId = file.getFolder();
    var fileType = file.getType();
    nlapiDeleteFile(fileId);//delete the older file

    data += "this is the appended data";//change the data
    var newFile = nlapiCreateFile(name, fileType, data);//create a new file with the same details
    newFile.setFolder(folderId);
    nlapiSubmitFile(newFile);//submit it
}

非常感谢。最后,我准备在这方面继续前进。我已经阅读了一些API文档。我的产品列表大约有500个项目,我只需要几列,所以我认为我不会达到任何治理/规模限制。关于在哪里找到执行此操作的示例脚本/代码,您有什么建议吗?提前谢谢你在这方面的帮助。谢谢文森特。。。我将查看您提议的新stackexchange社区。看起来netsuite堆栈交换从未发生过。正确,只需使用此站点并标记“netsuite”。。。链接已删除