Webscript创建文件错误

时间:2017-05-22 16:24:09

标签: alfresco alfresco-share alfresco-webscripts

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

我创建了一个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已存在”...所以我根本不明白!

2 个答案:

答案 0 :(得分:3)

enter image description here

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

请尝试使用doc.save();

答案 1 :(得分:1)

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

此致