ВСТУП
Додаток FORM надає набір таблиць стилів CSS для компактного визначення форм, а також визначає модель бази даних для зберігання метаданих про документи, поля та валідації.
FORM
Форми на цій HTML сторінці зрендерені за допомогою N2O та NITRO.
СПЕЦИФІКАЦІЯ
integer — Число.
money — Гроші з фіксованою точкою.
pay — Спосіб оплати..
combo — Головний комбобокс.
select — Радіо кнопка.
check — Чекбокс.
string — Мітка.
phone — Номер телефону з +.
auth — Дані авторизації.
card — Кредитна карта.
otp — Одноразовий пароль.
date — Вибір дати.
DOCUMENT
-record(document, { ?ITERATOR(feed),
name,
base,
sections,
fields,
buttons,
access }).
FIELD
-record(field, { id, sec=1, name, pos, title,
layout, visible=true,
disabled=false, format="~w",
curr=[], postfun=[], desc,
wide=normal, type=binary,
etc, labelClass=label,
fieldClass=field,
boxClass=box,
access, tooltips=[],
options=[], min=0, max=1000000,
length=10, postback }).
SECTION
-record(sec, { id,
name,
desc="" }).
BUTTON
-record(but, { id,
postback,
name,
title,
sources=[],
class }).
SELECTOR
-record(sel, { id,
postback,
name,
title }).
OPTION
-record(opt, { id,
postback,
name,
title,
checked=false,
disabled=false,
noRadioButton=false }).
VALIDATION
-record(validation, { name, type, msg,
extract = fun(X) -> X end,
options=[], function,
field={record,pos} }).