Alfresco重复了节点名称异常

时间:2015-12-19 19:33:10

标签: javascript alfresco

我正在尝试更改所有文档的名称(cm:name)和documentTypeName(它可以正常工作)但是当我尝试更改cm:name时会抛出重复的nodename异常。这一切都是为了在露天制定规则。对不起我的英文

 var documentText = null;
    var query = "@pa\\:documentTypeId:" + document.properties["paList:id"];
    var extenson= null;
    var resultSet = search.luceneSearch(query);
    documentText = resultSet[0].properties['pa:documentType'];

    if(resultSet.length>0){
        query = "@pa\\:documentTypeId:" + document.properties["paList:id"] + " AND " + "@pa\\:documentType:" + documentText;
        response = search.luceneSearch(query);
        for(i=0;i<resultSet.length;i++){
            extension = (resultSet[i].properties['cm:name'].substring(resultSet[i].properties['cm:name'].lastIndexOf(".")));

            response[i].properties['cm:name'] = response[i].properties['pa:documentType'] + extension;

            response[i].properties['pa:documentType'] = document.properties["paList:description"];
            response[i].save();
        }
    }

1 个答案:

答案 0 :(得分:0)

response[i].properties['cm:name'] = response[i].properties['pa:documentType'] + extension;

看起来您正在重命名节点,因此它们以文档类型开头,然后是文件扩展名。

因此,如果你在同一个文件夹中有filea.doc和fileb.doc并且具有相同的pa:documentType(比如说worddoc),那么它们都会被称为worddoc.doc 这将为您提供DuplicateChildNodeNameException,因为不可能有2个具有相同名称的文件。