我在nuxeo中有一个文件(文件夹)我想重命名。我使用API获取了DocumentModel
,并且我试图改变实际的nuxeo名称,以便他的路径发生变化(不仅仅是重命名blob附件名称,整个文件夹应该更改名称)
我尝试更改属性:
DocumentModel cf = this.getCampaignFolder();
cf.setProperty("dublincore", "title", newShortName);
这似乎改变了标题,但保留了nuxeo名称。
我尝试改变路径:
cf.setPathInfo(cf.getPathAsString().replaceAll("/[^/]*$", "), newShortName);
但是当我保存它说文件不存在时。
无法找到重命名或移动API。
如何重命名?
目前,作为一种解决方法,我正在删除该文件夹并重新创建它。
答案 0 :(得分:1)
你的Nuxeo版本是什么?
有:
org.nuxeo.ecm.core.api.CoreSession.move(DocumentRef, DocumentRef, String)
org.nuxeo.ecm.core.model.Session.move(Document, Document, String)
您可以执行以下操作:
session.move(doc.getRef(), null, newShortName);