Skip to content

Типы полей ​

Выбирайте тип по данным и действиям, которые нужны пользователю. Ниже перечислены все 30 типов из текущей фабрики полей и схемы создания backend: 27 обычных и 3 системных. Наличие типа в backend не означает, что он доступен во всех интерфейсах или запросах API; особенности указаны на его странице.

Как выбрать тип ​

ТипКогда использовать
TextКороткие названия, коды и внешние номера
TextareaМногострочные заметки, адреса и инструкции
NumberКоличество, цены, формулы и валютные суммы
BalanceОстатки и балансы по зарегистрированным движениям
PercentageВыбор процентной ставки из заданного списка
Choice fieldКатегории, варианты, признаки Да/Нет и бизнес-статус
DateДата документа или события
Due DateСрок задачи, в том числе относительно другой даты
CounterАвтоматический номер по маске
EmailКонтактный email
PhoneКонтактный телефон
PersonВыбор пользователя HCAPP
FormСсылка на запись другой формы
TableПовторяющиеся строки внутри текущей задачи
Associated tableПредставление целых связанных задач
Linked RowsСтроки таблиц других задач, связанные с текущей
Linked CalcСуществующие процессы со связанными числовыми корректировками
Linked TotalСумма, среднее или количество связанных задач в карточке
FilesЗагруженные документы, фотографии и чеки
SignatureПодпись, сохраняемая файлом
Google DriveРабота с папкой и шаблонами Drive
LinkРедактируемый внешний URL
GPSКоординаты устройства в момент запроса; см. ограничение отправки
Time trackerУчёт рабочих интервалов
Portal User (Driver / Master)Внешние пользователи Driver/Master и настройки личного кабинета
ButtonДействие: ссылка, создание задачи или запуск интеграции
TitleПостоянный заголовок раздела
DividerВизуальный разделитель
AuthorСистемные данные: кто создал задачу
Created AtСистемные данные: когда создана задача
Is FinishedСистемные данные: завершена ли задача

Похожие типы ​

  • Text или Number: коды с начальными нулями храните в Text; для арифметики используйте Number.
  • Number или Balance: Number вводится или вычисляется; Balance изменяется через правила движений таблицы.
  • Date или Due Date: Date хранит дату события; Due Date обновляет срок задачи.
  • Form, Table, Associated table или Linked Rows: ссылка на запись, собственные строки, представление целых связанных задач или представление связанных строк соответственно.
  • Files, Signature или Google Drive: обычные вложения, подпись или работа с папкой Drive.

Общие настройки ​

Набор настроек зависит от схемы конкретного типа. Не все перечисленные параметры есть у каждого поля, особенно у системных и декоративных полей.

НастройкаНазначение
nameНазвание поля
default_valueНачальное значение для типов, поддерживающих его
show_in_titleВключение значения в заголовок задачи
visible_on_stepЭтапы, на которых поле видно
required_on_stepЭтапы, на которых поле обязательно
immutable_from_stepЭтапы, начиная с которых поле становится недоступным для редактирования
show_ifУсловия отображения по другим полям
inline_with_nextРазмещение рядом со следующим полем
field_sizeРазмер S, M, L или F для поддерживающих типов
requiredОбязательная ячейка каждой непустой строки Table; игнорируется на верхнем уровне

Условие show_if содержит ID поля, оператор и значение. Схема допускает =, <=, >=, !=, *, !*, === и !==. Настройки отображения не заменяют права доступа.

Названия, которые не являются отдельными типами ​

  • Money: используйте Number с money и currency.
  • Dropdown, Checkbox и Boolean: для списков и признаков используйте Choice; Dropdown и Checkbox — значения display_as.
  • Status: используйте Choice с is_status_field. Упоминание StatusField в схеме колонок Associated table не означает отдельный создаваемый тип.
  • Image: отдельного поддерживаемого типа нет; для изображений используйте Files. Старая страница Image сохранена для существующих ссылок.

Константы Money, Boolean, Checkbox и Dropdown присутствуют в модели, но отсутствуют в текущей фабрике и схеме создания полей. Author, Created At и Is Finished — системные типы; их ресурс возвращается как SystemField, а не как обычное редактируемое поле.

Видео: как создать поле ​

Видео: как изменить порядок полей ​