从文件中删除(取消链接)类别的 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();