Ограничить кол-во записей сущности в выпадающем списке

Все вопросы/проблемы по установке и использовании.
Аватара пользователя
support
Техническая поддержка
Сообщения: 9340
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Ограничить кол-во записей сущности в выпадающем списке

Сообщение support »

Файлы из архива заменить в
modules\dashboard\actions\select2_json.php
includes\languages\russian.php
includes\classes\fieldstypes\fieldtype_entity_ajax.php

В результате в настройках поля появится доп. опция "Условие". Например:

Код: Выделить всё

e.field_327='[330]'
327 - это ID поля из сущности, которая выбрана для поля "Сущность, выпадающий список (ajax)".
330 - может быть ID поля из из родительской записи, а так же можно указывать ID поля из текущей формы.

Тестируйте и сообщите результат.
Вложения
screenshot-localhost-2020.02.png
update.zip
(45.48 КБ) 186 скачиваний
aik
Сообщения: 708
Зарегистрирован: 12 апр 2017, 10:09
Имя: Антон
Откуда: земля

Re: Ограничить кол-во записей сущности в выпадающем списке

Сообщение aik »

Итак, попробовал сделать, и не получилось. Теперь рассказываю как я делал.
1. Структура сущностей у меня следующая:
Изображение

2. Задача была получить из выпадающего списка (тип поля сущность ajax) сущности "Объекты" в под под сущности "Список объектов", объекты относящиеся к определённому сектору, который указан предварительно в головной сущности "Маршруты".
Изображение

3. Настройки тип поля были такие:

Изображение
4. где был указан id поля из сущности "Объекты" относящийся к выпадающему списку "Сектора" куда подгружаются данные из глобального списка.
Изображение
5. и сравниваются с id из сущности Маршруты относящийся к выпадающему списку "Сектора" куда подгружаются также данные из глобального списка.
Изображение
Аватара пользователя
support
Техническая поддержка
Сообщения: 9340
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Ограничить кол-во записей сущности в выпадающем списке

Сообщение support »

Ясно. Доработал код, чтоб учитывалась такая вложенность. Файл из архива замените в \includes\classes\fieldstypes\
Сообщите результат.
Вложения
fieldtype_entity_ajax.zip
(5.09 КБ) 222 скачивания
aik
Сообщения: 708
Зарегистрирован: 12 апр 2017, 10:09
Имя: Антон
Откуда: земля

Re: Ограничить кол-во записей сущности в выпадающем списке

Сообщение aik »

Отлично работает!
Konstantin
Сообщения: 29
Зарегистрирован: 20 ноя 2019, 06:36
Имя: Konstantin
Откуда: Orel

Re: Ограничить кол-во записей сущности в выпадающем списке

Сообщение Konstantin »

А возможно сделать такой функционал и для других типов полей?
Например мне такая фильтрация бы очень пригодилась много где. Из насущего:
1. В типе поля пользователь мне не надо видеть в большинстве сущностей Клиентов.
2. При подборе/выборе сущностей не нужны те что уже закрыты/архивные в типе "связанные записи".
Сложно это в реализации?
Аватара пользователя
support
Техническая поддержка
Сообщения: 9340
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Ограничить кол-во записей сущности в выпадающем списке

Сообщение support »

1) В настройках поля можно задать группу
2) Для поля сущности можно установить фильтры (нажмите на название поля)
aik
Сообщения: 708
Зарегистрирован: 12 апр 2017, 10:09
Имя: Антон
Откуда: земля

Re: Ограничить кол-во записей сущности в выпадающем списке

Сообщение aik »

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

Изображение
Аватара пользователя
vaanes
Сообщения: 71
Зарегистрирован: 24 янв 2016, 18:45
Имя: Иван
Откуда: Ростов-на-Дону

Re: Ограничить кол-во записей сущности в выпадающем списке

Сообщение vaanes »

support писал(а): 26 фев 2020, 18:34 Ясно. Доработал код, чтоб учитывалась такая вложенность. Файл из архива замените в \includes\classes\fieldstypes\
Сообщите результат.
С чем может быть связано что после обновления в независимости от того есть условие или нет пишет что "Невозможно загрузить результаты" ?
Вложения
Screenshot at Mar 10 07-39-59.png
Screenshot at Mar 10 07-39-59.png (8.2 КБ) 3679 просмотров
Аватара пользователя
support
Техническая поддержка
Сообщения: 9340
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Ограничить кол-во записей сущности в выпадающем списке

Сообщение support »

Может у вас версия программы была не последняя...
Функционал будет в 2.7
aik
Сообщения: 708
Зарегистрирован: 12 апр 2017, 10:09
Имя: Антон
Откуда: земля

Re: Ограничить кол-во записей сущности в выпадающем списке

Сообщение aik »

Серж, скажи пожалуйста как сделать условие, чтобы в выпадающем списке при условии выбора того или иного значения (поля флажок), отражались все записи или только те, которые необходимо?'

Я пишу так if('[255]'=160;e.field_458='[324]';)
суть:
если поле 255 флажок равен 160 тогда показываем ограниченный выбор, иначе показываем всё.
Ответить