У профиля человека есть постоянная часть: имя, фотография, город, часовой пояс, и часть, которую определяет сама компания: ее собственные поля. Должность, табельный номер, дата выхода, офис: что нужно этой компании, то она и заводит.
Типы полей
| Тип | Что хранит | Как проверяется |
|---|---|---|
| Строка | Свободный текст | Без проверки |
| Число | Число | Значение должно читаться как число |
| Дата | Календарная дата | В виде 2026-08-30 |
| Выбор | Один вариант из списка | Значение должно быть одним из вариантов поля |
| Пользователь | Человека из компании | Значение должно называть активного участника компании |
Тип поля выбирается при создании и не меняется никогда: поле, которое вчера было датой, сегодня хранит даты. Превращение его в выбор оставило бы все накопленные значения компании неправильными, причем молча.
Поле типа «пользователь» это то, что отличает профиль от анкеты: такое поле хранит не имя, а самого человека, и по нему продукт может ходить. Из одного такого поля строится вся организационная структура.
Кто настраивает
Поля заводит, переименовывает, выключает и удаляет тот, у кого есть право системных настроек компании; администраторы компании держат его по должности. При создании задаются имя, тип и, для выбора, варианты.
- Поле можно выключить: оно перестает показываться и приниматься, но значения остаются. Включение возвращает все как было.
- Удаление стирает поле вместе со всеми значениями во всех профилях. Перед удалением видно, сколько профилей заполнили это поле: что именно сотрется, известно до, а не после.
- Имя поля уникально в компании без учета регистра.
- Значение любого поля ограничено 2000 символами, вариант выбора: 120.
Кто заполняет и кто видит
Свои значения человек заполняет сам, на своем профиле. Тот, у кого есть право управлять людьми, заполняет и исправляет значения любого участника: неправильное значение неправильно независимо от того, чья рука его записала, поэтому проверки одинаковы в обеих дверях.
Значения видны там же, где виден профиль человека внутри компании. Отдельно на организационной структуре показываются только поля, у которых явно включен показ на структуре, и только заполненные; для поля типа «пользователь» показывается имя человека, а не идентификатор.
Проверки значений
Значение проверяется на входе, а не на выходе: записанное неправильно пришлось бы заново решать каждому читателю, и первый из таких читателей это дерево структуры, которое не может нарисовать руководителя из опечатки. Отказ называет поле: заполняющему шесть полей нужно знать, которое из них не так.
Для поля типа «пользователь» есть еще одно правило: никто не подчиняется сам себе. Значение, замыкающее человека на себя в поле руководителя, отклоняется сразу.
Поля профиля и поиск
Поля профиля не участвуют в поиске задач: QQL спрашивает о задачах, а не о людях. Единственный мост между профилем и поиском: поле руководителя, по которому отвечают функции myReports() и myVertical().
Поля профиля человека и кастомные поля задач это разные вещи: первые живут на карточке человека и настраиваются в системных настройках, вторые живут на задачах и участвуют в поиске.