在 SuiteScript 2.0 中编辑现有文件
Editing exising file in SuiteScript 2.0
我想加载现有文件并附加一些数据,然后将其保存回来。尝试在 SuiteScript 2.0 中遵循。但是下面的代码仍然给我旧的文件内容(创建时只有第一行!)。怎么了?
var fileObj = file.load({
id:'SuiteScripts/MergeVendorResults/'+'MergeResult_'+recordId+'.txt'
});
var oldFileContents = fileObj.getContents();
log.debug("Existing file contents","Old File Contents -> "+oldFileContents);
fileObj.contents = oldFileContents + "\n"+ fileContents;
var id = fileObj.save();
fileObj = file.load({
id: id
});
log.debug("Existing file replaced with contents","File Contents -> "+fileObj.getContents());
您需要使用串联的内容以及原始文件的名称和文件夹 ID 创建一个全新的文件对象。然后当你保存它会覆盖原来的文件。
我想加载现有文件并附加一些数据,然后将其保存回来。尝试在 SuiteScript 2.0 中遵循。但是下面的代码仍然给我旧的文件内容(创建时只有第一行!)。怎么了?
var fileObj = file.load({
id:'SuiteScripts/MergeVendorResults/'+'MergeResult_'+recordId+'.txt'
});
var oldFileContents = fileObj.getContents();
log.debug("Existing file contents","Old File Contents -> "+oldFileContents);
fileObj.contents = oldFileContents + "\n"+ fileContents;
var id = fileObj.save();
fileObj = file.load({
id: id
});
log.debug("Existing file replaced with contents","File Contents -> "+fileObj.getContents());
您需要使用串联的内容以及原始文件的名称和文件夹 ID 创建一个全新的文件对象。然后当你保存它会覆盖原来的文件。