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" 的权限。
此致,
我正在尝试创建一个文件(如果它不存在)或修改它(如果它存在)。
我创建了一个网络脚本:
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" 的权限。
此致,