Читая это https://chemistry.apache.org/docs/cmis-samples/samples/properties/index.html#retrieving-properties, я думал, что можно получить вторичные типы с помощью метода queryObjects, но это не так. Например, я пытаюсь получить cm:author
от Alfresco, он возвращает null. Вот мой фрагмент кода:
OperationContext oc = OperationContextUtils.createMaximumOperationContext();
ItemIterable<CmisObject> results = session.queryObjects(task.getCmisType(), where, false, oc);
...
Object value = cmisObject.getPropertyValue("cm:author");
Я что-то упускаю?
P.S: Я использую Chemistry 1.0.0, CMIS 1.1, Binding: Browser
ОБНОВЛЕНИЕ:
Хорошо, я нашел кое-что интересное. Чтобы получить cm:author
, мне нужно перезагрузить cmisObject, чтобы он заработал:
results = session.queryObjects("cmis:document", "IN_FOLDER('" + folder.getId() + "')", false, oc);
results.each { it ->
object = session.getObject(it.getId());
author = object.getPropertyValue("cm:author");
if(author != null) {
println object.getId() + " => " + author;
}
Ошибка?