Я пытаюсь обновить тип содержимого содержимого в alfresco через OpenCMIS.Обновление содержимого содержимого alfresco с помощью химии OpenCMIS
Рабочее место CMIS показывает тип в окнах типов, поскольку только отключенный переключатель «Policy controlable». Его локальное имя - document
, имя запроса - prefix:document
, а базовый тип - cmis:document
.
В заводной консоли, я попытался следующие:
Folder folder = (Folder) session.getObjectByPath("/Sites/mySite");
CmisObject o = session.getObject(aNodeRef);
cmis.printObjectSummary(o);
Map<String, Object> properties = new HashMap<String, Object>();
properties.put(PropertyIds.OBJECT_TYPE_ID, "D:prefix:document");
properties.put(PropertyIds.NAME, "itsanewname!");
println("\n\nFrom "+PropertyIds.OBJECT_TYPE_ID+" cmis:document to " + " D:prefix:document:\n\n\n");
o.updateProperties(properties);
cmis.printObjectSummary(o);
имя обновляется в порядке, но тип содержимого остается cmis:document
.
Этот код был написан на следующий пример господина Поттс себя:
properties.put(PropertyIds.OBJECT_TYPE_ID, "D:sc:whitepaper,P:sc:webable,P:sc:productRelated");
properties.put(PropertyIds.NAME, filename);
properties.put("sc:isActive", true);
GregorianCalendar publishDate = new GregorianCalendar(2007,4,1,5,0);
properties.put("sc:published", publishDate);
Однако, он использует этот пример фрагмент кода, чтобы создать узел, не обновления его.
Я также пробовал этот код в приложении Java, которое связано с alfresco, но безрезультатно.
Я ждал столько же. Спасибо кучу за ясность! –