Alfresco Javascript 删除所有 cm:contains 但主要父项的操作

Alfresco Javascript Action to remove all cm:contains but primary parent

我有一个工作流程,可以将文件放入不同的文件夹,以便使用 cm:contains 链接到其他文件夹。有时我们需要删除这些链接。我正在编写一个 alfresco 脚本,它将删除 cm:contains 与所有其他文件夹的所有关联,但从父关联中删除。如果除了父项之外没有 cm:contains 的关联,那么我什么也不会做。我正在尝试做这样的事情

var parentAssociations = document.parentAssocs["cm:contains"];

for(var i =0; i < parentAssociations.length; i++){      
 if(document.primaryParentAssociation !== parentAssociations[i]){ 
     parentAssociations[i].removeAssociation(document, "cm:contains");
   }        
 }

但是,我在尝试执行此操作时不断遇到错误。任何想法,将不胜感激。

改用父方法找到答案

var primaryParent = document.parent;
    var parents = document.parents;
    for(var parent in parents){
         if(parents[parent].nodeRef + "" !== primaryParent.nodeRef + ""){
                  parents[parent].removeAssociation(document, "cm:contains");
                  parents[parent].removeNode(document);
         }
    }