重命名Alfresco脚本中的文件
Renaming files in an Alfresco script
我很难在Alfresco中编写一个脚本来重命名文件扩展名。
该文件保存为filename.bin
。我使用内容规则来说明当filename等于*bin
时重命名为*pdf
。
我在剧本上有点吃力,如果有任何帮助,我将不胜感激。
我的脚本如下:
// change the name of this document
document.properties.name = document.properties.name+".pdf";
// add a new property string
document.properties["cm:locale"] = mylocalenode;
// save the property modifications
document.save();
但似乎没有给我任何帮助。
编写的脚本将获取一个名为"filename.bin"的文档,并将其重命名为"filename]bin.pdf"。然后,它将设置一个称为"cm:locale"的属性,该属性似乎为此代码段中未定义。我不知道您使用cm:locale的目的是什么,所以我将忽略它,并给您一个脚本,该脚本将搜索名为filename.bin的文档并更改其名称。
如果您更愿意迭代文件夹中的子项,那么您应该能够查看Alfresco JavaScript API,以了解如何修改下面的代码段来实现这一点。
var results = search.luceneSearch("@cm'':name:filename.bin");
var doc = results[0]; // assumes there is only one result, which may not be what you want
var oldName = doc.properties.name;
var newName = oldName.replace('.bin', '.pdf');
doc.properties.name = newName;
doc.save();
添加更多内容,因为您使用的是content-rule
。不需要使用lucene/solr服务搜索文档。我们可以直接访问文档对象,它指的是正在执行规则的文档。
因此,代码如下所示。
var oldName = document.properties.name;
var newName = oldName.replace('.bin', '.pdf');
document.properties.name = newName;
document.save();
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 不显示带有本地json文件数据的谷歌地图脚本
- 导入jQuery脚本获胜'我不处理html文件
- 如何将模板中的标记脚本移动到.js文件中
- 在以前的文件夹中加载脚本
- 如何运行从TFS获取项目的windows脚本文件
- Yii2从js脚本的页面上添加来自供应商文件夹的图像、css、js文件
- 创建一个倒计时计时器脚本,该脚本计算声音文件的持续时间,而不是特定的日期
- 从我自己的脚本中包含的Javascript文件中调用一个函数
- 在HTML中,如果第二次加载相同的脚本文件,它还会被加载吗
- Project和作为web应用程序发布的多个doGet()脚本文件——需要澄清
- jQuery getScript与在文件中嵌入脚本
- 什么's使用脚本标记调用文件和ajax之间的区别
- HTML文件脚本和CSS放置
- Google 云端硬盘:孤立文件脚本在包含所有文件之前就已停止
- 是否可以在没有PHP的情况下创建上传文件脚本(并被服务器接受)
- JS文件脚本错误:缺少;before语句<Script1.js#1>
- 未加载外部文件脚本
- 如何从网页中检索查询字符串.ASPX到我的HTML文件脚本
- 如何在php文件/脚本中使用node.js代码