How-to: FORMULA
Пример 1
Условие
Задан список заказов.
CLASS Order 'Заказ';
date 'Дата' = DATA DATE (Order);
number 'Номер' = DATA STRING[30] (Order);
FORM orders 'Заказы на закупку'
OBJECTS o = Order
PROPERTIES(o) date, number, NEW, DELETE
;
NAVIGATOR {
NEW orders;
}
Необходимо экспортировать в CSV этот список, причем дату экспортировать в формате ISO YYYY-MM-DD
.
Решение
toISO = FORMULA STRING[10] 'to_char($1,\'YYYY-MM-DD\')';
exportToCSV 'Экспорт в CSV' () {
LOCAL file = FILE ();
EXPORT CSV FROM toISO(date(Order o)), number(o) TO file;
open(file());
}
EXTEND FORM orders
PROPERTIES() exportToCSV
;
Для решения задачи создаем свойство при помощи оператора FORMULA
, которое будет принимать на вход дату и возвращать значение в виде строки в формате YYYY-MM-DD
. В выражении формулы используется стандартная функция PostgreSQL to_char
.