Перейти к содержанию

Вычисление из атрибута типа “Дата / Время” дня / недели / месяца / года / часа / минуты

  • Область применения: Вычисляемый атрибут

Comindware Business Application Platform позволяет хранить данные в формате разных типов атрибутов: “Текст”, “Число”, “Дата / Время”, “Пользователь” и т.д. (см. Типы атрибутов). У каждого атрибута есть свой формат отображения на экранной форме. В частности, атрибут типа “Дата / Время” может быть представлен как:

В процессе настройки может оказаться, что данного набора форматов отображения недостаточно, или для написания выражений нужно из атрибута типа “Дата / Время” получить год, месяц, час и т.п. Для подобных целей подойдет выражение ниже, которое вычисляет из указанного атрибута типа “Дата / Время” год:

@prefix object: <http://comindware.com/ontology/object#>. 
@prefix cmwtime: <http://comindware.com/logics/time#>.
{
    ("Works" "Date") object:findProperty ?dtProperty.
    
    ?item ?dtProperty ?dtone.
    ?dtone cmwtime:Year ?value.      
}

где:

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

Date – системное имя атрибута типа “Дата / Время” в текущем Шаблоне записи.

Примечание : чтобы вычислить из атрибута типа “Дата / Время” день / неделю / месяц / час / минуту введите вместо Year после "cmwtime:Day / Week / Month / Hour / Minute соответственно.