Фильтр списка по дате, равной сегодняшней


Для того, чтобы настроить фильтр отображения записей в списке, где какая-либо дата равна сегодняшней (например, для списка сегодняшних заявок) с учетом часового пояса (в данном примере - московского), введите следующее выражение:

 

@prefix object: <http://comindware.com/ontology/object#>.
@prefix session: <http://comindware.com/ontology/session#>.
@prefix cmwtime: <http://comindware.com/logics/time#>.
{
  ("Zayavki" "Data") object:findProperty ?DateProperty. 
  session:context session:requestTime ?nowUTC.

  (?nowUTC "Etc/GMT" "Europe/Moscow") cmwtime:fromTzToTz ?nowMoscow.
  ?nowMoscow cmwtime:startOfDay ?startOfToday.   

  ?result ?DateProperty ?Dates.

  (?Dates "Etc/GMT" "Europe/Moscow") cmwtime:fromTzToTz ?Moscow.
  ?Moscow cmwtime:startOfDay ?startOfToday.  

  ?result -> ?item.
}

где:

Zayavki – системное имя текущего Шаблона записи;

Data – системное имя атрибута типа "Дата / Время", которое будет сравниваться с текущим днём;

Etc/GMT – определение смещения часового пояса;

Europe/Moscow – определение конкретного часового пояса.



Номер Статьи: 4942
Размещено: Tue, Feb 16, 2021
Последнее обновление: Thu, Dec 21, 2023

Online URL: https://kb.comindware.ru/article/filtr-spiska-po-date-ravnoj-segodnyashnej-4942.html