2015-07-23 3 views
1

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

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

ответ

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 случайно, то вы можете отсортировать набор результатов в follow.In следующего запроса результат поиска будет отсортированным в порядке убывания, основанный на дату создания.

var nodes = search.luceneSearch("TEXT:alfresco", "@cm:created", false); 
Смежные вопросы