Webscript 创建文件错误

Webscript create file error

我正在尝试创建一个文件(如果它不存在)或修改它(如果它存在)。

我创建了一个网络脚本:

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 already exists".. .所以我完全不明白!

你的代码在我的机器上运行良好,如果它不存在,我可以创建新文件。 如果存在我可以更新

请尝试 doc.save();

我不确定,但这可能与此脚本的执行权限有关。 也许,您可以检查在远程计算机上执行 "createfile.get.js" 的权限。

此致,