我正在尝试创建一个文件,如果它不存在或修改它(如果它存在)。
我创建了一个webscript:
createfile.get.js
function main()
{
var doc = userhome.childByNamePath('answers.txt');
if (!doc)
{
doc = userhome.createFile("answers.txt");
doc.addAspect("cm:versionable");
doc.content = 'Questionnaire';
var trans1 = doc.transformDocument('application/pdf');
}
else {
var workingCopy = doc.checkout();
workingCopy.content = 'Questionnaire modified';
// check it in
doc = workingCopy.checkin();
}
model.doc=doc;
}
main();
但是,如果我家中没有该文件,则不会创建新文件。如果我在Alfresco中手动创建文件“answers.txt”,它会修改内容。有什么理由吗?
在catalina.out或浏览器的调试器中,我没有收到任何错误信息。
感谢。
重要提示:如果我不检查文件是否存在,是否存在,并且我尝试使用相同的代码创建文件,则会在catalina.out中显示“answers.txt已存在”...所以我根本不明白!