Проблема с зависимым выпадающим списком

Все вопросы/проблемы по установке и использовании.
Ответить
alex.rodr
Сообщения: 34
Зарегистрирован: 01 апр 2022, 10:32
Имя: Александр Родригес
Откуда: Россия, Санкт-Петербург

Проблема с зависимым выпадающим списком

Сообщение alex.rodr »

Привет всем.
Никак сообразить не могу где затык.

Есть структура сущностей:
1. Конфигурирование;
2. Район;
-2.1. Сектор;
--2.1.1. Группа услуг;
---2.1.1.1. Слоты.

Во всех сущьностях/подсущностях "Район" создаются записи со своими выпадающими списками.

!Основные операции (добавить / удалить) выполняются с подсущьностями "Группа услуг" и "Слоты".

Далее в силу вступает "Конфигурирование"
Создал поле "Выберите район" (тип поля "Многоуровневый список сущностей").
В настройках указал до уровня "Группа услуг".
С формой добавить/удалить Группу услуг - все оказалось достаточно просто.
Добавил текстовое поле и настроил правило отображения полей.

!Т.е. по сути мы имеем структурированную и зависимую форму:
1. Выберите Район.
2. Выберите Сектор.
3. Выберите группу услуг.

Далее добавил еще два поля "Добавить слот" и "Удалить слот".
Указал тип - Сущность, выпадающий список (ajax).
В этот раз указал в настройках сущность "Слоты".

И вот тут я увидел проблему...
Дело в том, что мне в обязательном порядке нужно разграничить - слоты для добавления (что бы не фигурировали в форме те слоты, которые уже есть...). Аналогичная ситуации и для слотов для удаления.

Ок, ну думаю - совсем просто. Добавил в сущности "Слоты" - дополнительное поле "Статус", тип поля - выпадающий список "Активен"/"Не активен".

Ну и собственно в настройке поля "Добавить слот", во вкладке "Условие" - добавил
e.field_[ID статус слотов] in (ID статус "Активен")


Аналогичное условия и для "Удалить слот" только со статусом "Не активен".


Появилась проблема(((
- В форме, при выборе слота для добавления или удаления - вываливаются списки активных слотов всех групп услуг.

Подскажите плиз - в какую сторону курить?
alex.rodr
Сообщения: 34
Зарегистрирован: 01 апр 2022, 10:32
Имя: Александр Родригес
Откуда: Россия, Санкт-Петербург

Re: Проблема с зависимым выпадающим списком

Сообщение alex.rodr »

Понимаю, что нужно настроить связь между списками группа услуг и слоты и в полях добавить/удалить слот.
По идее в условии еще что то должно быть...
Что то типа вот такого -

parent_item_id = [279] AND [297] in (319)

или такого...

select count(*) from app_entity_29 where field_279 = e.id AND field_297=319

29 номер сущности Группа услуг ,
279 поле "Выберите группу сулуг"
297 поле статус, 319/320 id значения статус (активен/не активен)
alex.rodr
Сообщения: 34
Зарегистрирован: 01 апр 2022, 10:32
Имя: Александр Родригес
Откуда: Россия, Санкт-Петербург

Re: Проблема с зависимым выпадающим списком

Сообщение alex.rodr »

Урааа...
нашел запрос)

Кому интересно, в условии нужно указать:
parent_item_id = [294] AND e.field_297 in (319)

294 - поле Группа услуг
297 - поле Статус в слотах
319 или 320 - статусы в слотах
Ответить