Сущность, выпадающий список (ajax) - Отображения записей по условию

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

Сущность, выпадающий список (ajax) - Отображения записей по условию

Сообщение VladimirVa »

Здравствуйте, в документации написано:

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

Так же с помощью конструкции [id поля] в условии можно использовать значение из родительской записи.
Не получается ограничить Сущность, выпадающий список (ajax) с выбором нескольких значений
Сущности:

Стандарт[28] ([236]-Поле ввода)
-Тип
--Материал ([278]-MySql формула: parent_entity_item_value(28,236), [280]-Сущность, выпадающий список (ajax)-выбор нескольких значений из сущности Модификации[31]-с условием e.field_278 = [280])
-Характеристики
--Модификации[31] ([283]-MySql формула: parent_entity_item_value(28,236))

При выборе модификаций в поле 280 все равно отображается полный список не ограниченный полем [236] - Стандарта.
Прошу помощи как решить данную задачу?
Пробовал передавать значения Стандарта каскадом во вложенные подсущности через поле типа Значение из родительской сущности список всеравно не фильтруется.
nruslan2
Сообщения: 2415
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow
Контактная информация:

Re: Сущность, выпадающий список (ajax) - Отображения записей по условию

Сообщение nruslan2 »

Сделайте демо и доступ дайте погляжу
Lexxor2011
Спонсор
Спонсор
Сообщения: 67
Зарегистрирован: 01 фев 2023, 18:12
Имя: Алексей Грибков
Откуда: Россия, г. Южно-Сахалинск
Организация: ООО "Интер Энерджи"

Re: Сущность, выпадающий список (ajax) - Отображения записей по условию

Сообщение Lexxor2011 »

Таже самая проблема, список по условию не фильтруется!
Может кто-то подскажет, как справились с этой проблемой?
Аватара пользователя
support
Техническая поддержка
Сообщения: 9008
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Сущность, выпадающий список (ajax) - Отображения записей по условию

Сообщение support »

В условии можно использовать только поля, которые отображаются в форме.
Lexxor2011
Спонсор
Спонсор
Сообщения: 67
Зарегистрирован: 01 фев 2023, 18:12
Имя: Алексей Грибков
Откуда: Россия, г. Южно-Сахалинск
Организация: ООО "Интер Энерджи"

Re: Сущность, выпадающий список (ajax) - Отображения записей по условию

Сообщение Lexxor2011 »

Ок, спасибо!

Дошло как сделать! Сделал поле с Аякс запросом в форме где Аякс выпадающий список. В это поле передал через запрос значение для фильтра и фильтрация заработала!
alex_mx
Сообщения: 94
Зарегистрирован: 29 июн 2016, 18:59
Имя: Alex

Re: Сущность, выпадающий список (ajax) - Отображения записей по условию

Сообщение alex_mx »

Подскажите, пожалуйста, как это сделать.
Есть поле "сущность ajax" и хотелось бы передавать значения фильтра в это поле по ajax запросу.
Lexxor2011
Спонсор
Спонсор
Сообщения: 67
Зарегистрирован: 01 фев 2023, 18:12
Имя: Алексей Грибков
Откуда: Россия, г. Южно-Сахалинск
Организация: ООО "Интер Энерджи"

Re: Сущность, выпадающий список (ajax) - Отображения записей по условию

Сообщение Lexxor2011 »

alex_mx писал(а): 21 июл 2023, 14:13 Подскажите, пожалуйста, как это сделать.
Есть поле "сущность ajax" и хотелось бы передавать значения фильтра в это поле по ajax запросу.
Ну допустим, у меня есть сущность "Входящий Заказ", у нее под-сущность "Исходящий Заказ" и под-сущность "Упаковочный" - у этой под-сущность "Грузовые данные" - у этой - "Состав упаковки".
У корневой сущности "Входящий Заказ" есть связь один-ко многим с через поле "сущность" с сущностью "Транзакции", которая является списком номенклатуры в заказе. Также у сущности "Исходящий Заказ".
Мне необходимо чтобы в выпадающем списке Ajax, в "Составе упаковки", для выбора выпадала только номенклатура относящаяся к данному конкретному "Исходящему заказу" и меткой "не отгружена" (при этому сущности не подчинены между собой, находятся на одном уровне, но у них одна корневая сущность).
Создаем в "Составе Упаковки" поле Ajax запрос (field_858):

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

$package_id = $_POST['parent_item_id'];
$dnid_query = db_query("SELECT `parent_item_id` FROM `app_entity_70` WHERE `id`={$package_id}");//выбор из "Грузовые данные"
if($dnid_arr = db_fetch_array($dnid_query))
{
  $dn_id = $dnid_arr['parent_item_id'];
  $poid_query = db_query("SELECT `field_834` FROM `app_entity_64` WHERE `id`={$dn_id}");//выбор из "Упаковочный" 
  if($poid_arr = db_fetch_array($poid_query))
  {
    $po_id = $poid_arr['field_834'];
    $ponum_query = db_query("SELECT `field_517` FROM `app_entity_38` WHERE `id`={$po_id}");
    if($ponum_arr = db_fetch_array($ponum_query)){
    $po_num = $ponum_arr['field_517'];
    }
  }
}
$form_field_value = $po_id;
echo '<b style="color:DarkBlue;">' . $po_num . ' </b>';
Таким образом при открытии формы, полю field_858 присваивается значение id "Исходящего заказа".
Затем делаем поле Выпадающий список Ajax из сущности "Транзакции" с условием:

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

(e.field_514 = '[858]') and (e.field_887 in (144,145))
Где в сущности "Транзакции" - field_514 - это поле "сущность" с id "Исходящего Заказа", '[858]' - выше указанное поле Ajax запроса, field_887 - дополнительный фильтр по условию "не отгружено" или "отгружено частично".
Ответить