我正在尝试更改所有文档的名称(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();
}
}
答案 0 :(得分:0)
response[i].properties['cm:name'] = response[i].properties['pa:documentType'] + extension;
看起来您正在重命名节点,因此它们以文档类型开头,然后是文件扩展名。
因此,如果你在同一个文件夹中有filea.doc和fileb.doc并且具有相同的pa:documentType(比如说worddoc),那么它们都会被称为worddoc.doc 这将为您提供DuplicateChildNodeNameException,因为不可能有2个具有相同名称的文件。