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