从文件中删除(取消链接)类别的 Alfresco 规则
Alfresco Rule to Remove (unlink) Category from File
在 Alfresco 中,用户可以使用规则对文件进行 link 分类。没有从文件中取消link 类别的选项。
如何在不删除分类方面的情况下以编程方式从文件中删除 (unlink) 个类别?
如果需要脚本,您有示例吗?
我正在使用 Alfresco 7.0 Share/Community 版本
查看节点浏览器:
Alfresco 将节点上的类别存储为类别节点的节点引用数组。
如果您想从节点中删除特定类别,您需要保存没有该类别的 nodeRef 的数组。
为了说明这一点:以下示例从给定文档节点中删除类别 /Regions/EUROPE
:
var categories= document.properties["cm:categories"];
for (var i = 0; i < categories.length; i++) {
var categoryPath = categories[i].displayPath + '/' + categories[i].name;
logger.log(categoryPath);
if (categoryPath == '/categories/General/Regions/EUROPE'){
categories.splice(i, 1)
}
}
document.properties["cm:categories"]= categories;
document.save();
在 Alfresco 中,用户可以使用规则对文件进行 link 分类。没有从文件中取消link 类别的选项。
如何在不删除分类方面的情况下以编程方式从文件中删除 (unlink) 个类别?
如果需要脚本,您有示例吗?
我正在使用 Alfresco 7.0 Share/Community 版本
查看节点浏览器: Alfresco 将节点上的类别存储为类别节点的节点引用数组。
如果您想从节点中删除特定类别,您需要保存没有该类别的 nodeRef 的数组。
为了说明这一点:以下示例从给定文档节点中删除类别 /Regions/EUROPE
:
var categories= document.properties["cm:categories"];
for (var i = 0; i < categories.length; i++) {
var categoryPath = categories[i].displayPath + '/' + categories[i].name;
logger.log(categoryPath);
if (categoryPath == '/categories/General/Regions/EUROPE'){
categories.splice(i, 1)
}
}
document.properties["cm:categories"]= categories;
document.save();