Отображение последней записи в коллекции
Для того, чтобы в коллекции настроить фильтр на отображение последней/их записи/ей, введите следующее выражение:
@prefix object: <http://comindware.com/ontology/object#>. @prefix sort: <http://comindware.com/ontology/dataset/sort#>. @prefix assert: <http://comindware.com/logics/assert#>. @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
{ ("Document" "_creationDate") object:findProperty ?creationDate. ("Document" "_isDisabled") object:findProperty ?isDisabled. ("Document" "Otchety") object:findProperty ?Otcheti.
from { ?OtchetiVal ?Otcheti ?item. not {?OtchetiVal ?isDisabled true.}. ?OtchetiVal ?creationDate ?creationDateVal. } select ?creationDateVal -> ?creationDateValList.
(?creationDateValList sort:timeComparer) assert:sort ?orderedCreationDateValList. ?orderedCreationDateValList rdf:last ?maxDate. once {?OtchetiVal2 ?Otcheti ?item. not {?OtchetiVal2 ?isDisabled true.}. ?OtchetiVal2 ?creationDate ?maxDate. }.
?OtchetiVal2 -> ?value. } |
где:
Document - шаблон записи, на который ссылается коллекция;
Otchety - обратная ссылка в шаблон записи, где находится коллекция;
_creationDate - атрибут "Дата создания", хранящийся в шаблоне записи Document;
_isDisabled - логический атрибут "В архиве", хранящийся шаблоне записи Document (для исключения отображения архивных записей).