Alfresco выбирает максимальную дату создания свойства дочернего узла

Я использую Alfresco Community Edition. В настоящее время я пытаюсь разработать собственное поведение для узла, где я предпринимаю действия в зависимости от максимальной даты создания прямых дочерних узлов (не требуется дочерний элемент дочернего элемента).

Есть ли способ получить максимальную дату создания дочерних элементов узла с помощью запроса/метода? Я хотел бы избежать получения всех детей, а затем для каждого получить свойство - это кажется довольно уродливым и потенциально медленным.


person Dragos    schedule 23.07.2015    source источник


Ответы (1)


Я верю, что вы используете класс java, чтобы добавить это поведение. Для поиска вы можете использовать класс SearchParameter, где вы можете сортировать набор результатов на основе свойства. Таким образом, следующий код поможет вам создать параметр поиска, который извлекает для вас отсортированный набор результатов (отсортированный по дате создания).

SearchParameters sp = new SearchParameters();
sp.setLanguage(SearchService.LANGUAGE_LUCENE);
sp.setQuery(query);
sp.addStore(Repository.getStoreRef());
String field = org.alfresco.repo.search.impl.lucene.QueryParser.escape("@cm:created"); 
sp.addSort(org.alfresco.repo.search.impl.lucene.QueryParser.escape(field), false);

Если вы случайно используете javascript, вы можете отсортировать набор результатов следующим образом. В следующем запросе ваш результат поиска будет отсортирован в порядке убывания на основе даты создания.

var nodes = search.luceneSearch("TEXT:alfresco", "@cm:created", false);
person mitpatoliya    schedule 24.07.2015