Страница 2 из 4

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

Добавлено: 25 фев 2020, 11:06
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 поля из текущей формы.

Тестируйте и сообщите результат.

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

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

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

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

Изображение
4. где был указан id поля из сущности "Объекты" относящийся к выпадающему списку "Сектора" куда подгружаются данные из глобального списка.
Изображение
5. и сравниваются с id из сущности Маршруты относящийся к выпадающему списку "Сектора" куда подгружаются также данные из глобального списка.
Изображение

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

Добавлено: 26 фев 2020, 18:34
support
Ясно. Доработал код, чтоб учитывалась такая вложенность. Файл из архива замените в \includes\classes\fieldstypes\
Сообщите результат.

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

Добавлено: 27 фев 2020, 14:02
aik
Отлично работает!

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

Добавлено: 27 фев 2020, 14:34
Konstantin
А возможно сделать такой функционал и для других типов полей?
Например мне такая фильтрация бы очень пригодилась много где. Из насущего:
1. В типе поля пользователь мне не надо видеть в большинстве сущностей Клиентов.
2. При подборе/выборе сущностей не нужны те что уже закрыты/архивные в типе "связанные записи".
Сложно это в реализации?

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

Добавлено: 27 фев 2020, 15:07
support
1) В настройках поля можно задать группу
2) Для поля сущности можно установить фильтры (нажмите на название поля)

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

Добавлено: 28 фев 2020, 16:44
aik
Кстати столкнулся с такой необходимостью, чтобы при связывании в выпадающем списке отражались только контакты, которые относятся к определённой компании.

Изображение

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

Добавлено: 10 мар 2020, 07:41
vaanes
support писал(а): 26 фев 2020, 18:34 Ясно. Доработал код, чтоб учитывалась такая вложенность. Файл из архива замените в \includes\classes\fieldstypes\
Сообщите результат.
С чем может быть связано что после обновления в независимости от того есть условие или нет пишет что "Невозможно загрузить результаты" ?

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

Добавлено: 10 мар 2020, 15:03
support
Может у вас версия программы была не последняя...
Функционал будет в 2.7

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

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

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