在 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 创建一个全新的文件对象。然后当你保存它会覆盖原来的文件。