我有一个要重命名的nuxeo文件(文件夹)。我通过使用API​​的uid通过DocumentModel获取,我正在尝试更改实际的nuxeo名称,以便更改其路径(不仅像重命名Blob附件名称一样,整个文件夹名称都应更改名称)

我尝试更改属性:

DocumentModel cf = this.getCampaignFolder();
cf.setProperty("dublincore", "title", newShortName);


这似乎改变了标题,但是保留了nuxeo名称。

我尝试更改路径:

cf.setPathInfo(cf.getPathAsString().replaceAll("/[^/]*$", "), newShortName);


但是当我保存它时说该文档不存在。

找不到重命名或移动API。

您如何重命名内容?

当前,作为一种解决方法,我正在删除文件夹并重新创建它。

最佳答案

您的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);

关于java - 重命名Nuxeo中的文档,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32792074/

10-09 09:56