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 - дополнительный фильтр по условию "не отгружено" или "отгружено частично".