2015-09-25 4 views
0

У меня есть документ (папка) в nuxeo. Я хочу переименовать. Я получаю DocumentModel через uid с помощью API, и я пытаюсь присвоить фактическое имя nuxeo, чтобы его путь изменился (а не просто переименовать имя вложения blob, вся папка должна сменить имя)Переименовать документ в nuxeo

Я попытался изменить свойства:

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

Это похоже на изменение названия, но оставляет имя nuxeo без изменений.

Я попытался изменить путь:

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

, но когда я сохранить, что он говорит, что документ не существует.

Невозможно найти переименовать или переместить API.

Как вы переименовываете материал?

В настоящее время, как обходной путь, я удаляю папку и воссоздаю ее.

ответ

1

Какая у вас версия Nuxeo?

Есть:

Вы могли бы сделать что-то вроде:

session.move(doc.getRef(), null, newShortName); 
+0

Я на 7.3 - не знаю, как я пропустил движение на CoreSession, дух, спасибо! –

+1

'org.nuxeo.ecm.core.model.Session' является низким уровнем и недоступен разработчику в целом. Используйте CoreSession. –

Смежные вопросы