Сущность, выпадающий список (ajax) использование функции в условии

Все вопросы/проблемы по установке и использовании.
Ответить
VladimirVa
Сообщения: 141
Зарегистрирован: 24 сен 2020, 14:57
Имя: Владимир
Откуда: Россия, Тюмень

Сущность, выпадающий список (ajax) использование функции в условии

Сообщение VladimirVa »

Здравствуйте.
Возможно ли использование функций (из Дополнение/инструменты) в качестве условия для Сущность, выпадающий список (ajax), например:

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

e.field_1066 in ({7})
Задача ограничить выбор для поля Сущность, выпадающий список (ajax) расположенном в дочерней сущности, значениями списка(-Глобальный список) Родительской сущности.
Где Запрос к полю списка(-Глобальный список) Родительской сущности, которая уже успешно возвращает список id выбранных записей списка(-Глобальный список), если использовать его в MySQL формуле дочерней сущности.
В этой теме тоже решалась схожая задача но так и не решилась.
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 1197
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич
Контактная информация:

Re: Сущность, выпадающий список (ajax) использование функции в условии

Сообщение Fait »

Функция же просто SELECT * FROM...
Пропишите там же, да и всё будет работать.
Получится что-то такое:

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

e.field_1066 in (SELECT field_777 FROM app_entity_55 WHERE id=[parent_item_id])
777 - ID поля со списком
55 - ID родительской сущности
VladimirVa
Сообщения: 141
Зарегистрирован: 24 сен 2020, 14:57
Имя: Владимир
Откуда: Россия, Тюмень

Re: Сущность, выпадающий список (ajax) использование функции в условии

Сообщение VladimirVa »

Fait писал(а): 25 окт 2024, 07:38 Функция же просто SELECT * FROM...
Пропишите там же, да и всё будет работать.
Получится что-то такое:

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

e.field_1066 in (SELECT field_777 FROM app_entity_55 WHERE id=[parent_item_id])
777 - ID поля со списком
55 - ID родительской сущности
Спасибо, но это почему-то работает если в родительском поле только одно значение из списка, а если поле со множественным выбором и выбрано несколько записей, оно перестаёт работать.
Аватара пользователя
Antonyous99
Сообщения: 752
Зарегистрирован: 18 авг 2019, 09:22
Имя: Антон Владимирович
Откуда: Санкт-Петербург
Организация: ООО "РИКОМ-Сервис"
Контактная информация:

Re: Сущность, выпадающий список (ajax) использование функции в условии

Сообщение Antonyous99 »

find_in_set вместо in
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
VladimirVa
Сообщения: 141
Зарегистрирован: 24 сен 2020, 14:57
Имя: Владимир
Откуда: Россия, Тюмень

Re: Сущность, выпадающий список (ajax) использование функции в условии

Сообщение VladimirVa »

Antonyous99 писал(а): 27 окт 2024, 06:14 find_in_set вместо in
Спасибо, find_in_set работает, запрос:

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

find_in_set (e.field_1066, (SELECT field_1064 FROM app_entity_111 WHERE id=[parent_item_id]))
Итог:
Выражение:

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

e.field_1066 in (SELECT field_1064 FROM app_entity_111 WHERE id=[parent_item_id])
Ограничивает Сущности значениями которые точно совпадают, для простоты e.field_1066 = field_1064, т.е. если в списке field_1064 выбрано 2 значения, Сущности будут ограничены только теми записями, в поле e.field_1066 которого будут ровно те же 2 значения что и в field_1064;
Выражение:

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

find_in_set (e.field_1066, (SELECT field_1064 FROM app_entity_111 WHERE id=[parent_item_id]))
Ограничивает Сущности значениями которые присутствуют в списке field_1064, но не равны этому списку, т.е. field_1066 = field_1064 не выполняется;
Выражение:

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

find_in_set (e.field_1066, (SELECT field_1064 FROM app_entity_111 WHERE id=[parent_item_id]))
OR
e.field_1066 in (SELECT field_1064 FROM app_entity_111 WHERE id=[parent_item_id])
Ограничивает Сущности значениями которые присутствуют в списке field_1064 или значениями которые точно совпадают e.field_1066 = field_1064.
Ответить