在 nuxeo 中重命名文档
Rename document in nuxeo
我在 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);
我在 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);