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