Страница 1 из 1

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

Добавлено: 23 июн 2022, 01:57
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] - Стандарта.
Прошу помощи как решить данную задачу?
Пробовал передавать значения Стандарта каскадом во вложенные подсущности через поле типа Значение из родительской сущности список всеравно не фильтруется.

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

Добавлено: 24 июн 2022, 12:57
nruslan2
Сделайте демо и доступ дайте погляжу

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

Добавлено: 12 апр 2023, 09:50
Lexxor2011
Таже самая проблема, список по условию не фильтруется!
Может кто-то подскажет, как справились с этой проблемой?

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

Добавлено: 12 апр 2023, 11:32
support
В условии можно использовать только поля, которые отображаются в форме.

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

Добавлено: 12 апр 2023, 15:55
Lexxor2011
Ок, спасибо!

Дошло как сделать! Сделал поле с Аякс запросом в форме где Аякс выпадающий список. В это поле передал через запрос значение для фильтра и фильтрация заработала!

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

Добавлено: 21 июл 2023, 14:13
alex_mx
Подскажите, пожалуйста, как это сделать.
Есть поле "сущность ajax" и хотелось бы передавать значения фильтра в это поле по ajax запросу.

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

Добавлено: 26 июл 2023, 17:56
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 - дополнительный фильтр по условию "не отгружено" или "отгружено частично".