Логические поля в комментариях

Все вопросы/проблемы по установке и использовании.
Ответить
Аватара пользователя
Евгений
Сообщения: 398
Зарегистрирован: 11 июл 2016, 13:21
Имя: Евгений
Откуда: Петропавловск-Камчатский

Логические поля в комментариях

Сообщение Евгений »

Понадобилось ввести для задач поле с "флажком", столкнулся с непонятной ситуацией.

1. Попробовал использовать поле типа "Логическое поле". Поле имеет 3 состояния - Да/Нет/Пусто. По аналогии с другими списочными полями, выбор пустого элемента должен был оставлять предыдущее значение поля без изменения, но происходит сброс значения поля в "пусто". Это сделано преднамеренно? Потому как от логического поля ожидал только два состояния, оформленных в виде галочка установлена/снята.

Поле типа "Логическое поле" почему-то не добавляется в форму комментариев. Это сделано преднамеренно из-за каких-то технических ограничений? Можно ли сделать добавление логического поля в форму комментариев?

Этот вариант мне не подошел, пробую следующее.

2. Добавил поле типа "Флажки". С его помощью можно изобразить галочку на форме, если в опциях этого поля добавить только один элемент. Но возникает другая проблема - теперь в форме комментариев можно только установить галочку для этого поля, а вот снять её невозможно! На форме комментариев это поле всегда открывается со снятой галочкой.

Каким образом можно с помощью формы комментариев снимать галочку с опции поля типа "Флажки"?

Пробую дальше.

3. Поле типа "Переключатели". Может попробовать его использовать для визуализации состояния Да/Нет? И этот вариант не подходит. Переключатели по какой-то причине не добавляются в форму комментариев. Другой недостаток такого варианта - сложность анализа данных. Если в логическом поле хранится непосредственно значение true/false, то в переключателе лежит ИД записи из таблицы app_fields_choices. Надо джойнить эту таблицу, в запросе делать хитрые условия, в общем плохое решение.

Можно ли визуализировать логическое поле в виде простого чекбокса с флажком, с возможностью снять/установить через форму комментариев?
Ответить