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

Условия в "Сущность, выпадающий список (ajax)"

Добавлено: 03 авг 2020, 13:27
$Expert
Коллеги, добрый день! Помогите, пожалуйста, настроить SQL запросы для выбора определённых записей.

Структура такая:

-Склады
--Товары на складах

--Заявка на склад
---Товары в заявке

Записи сущности "Товары в заявке" формируются подбором "Сущность, выпадающий список (ajax)" из сущности "Товары на складах".
Подскажите, как настроить условие в Сущность, выпадающий список (ajax), что бы отображать при выборе только те записи, которые на данном (родительском для сущности "Заявка на склад") складе (складов несколько).

Re: Условия в "Сущность, выпадающий список (ajax)"

Добавлено: 05 авг 2020, 11:30
support
что бы отображать при выборе только те записи, которые на данном складе (складов несколько)
Не понятно, как определяется, есть твар на складе или нет.

Re: Условия в "Сущность, выпадающий список (ajax)"

Добавлено: 05 авг 2020, 11:42
$Expert
support писал(а): 05 авг 2020, 11:30
что бы отображать при выборе только те записи, которые на данном складе (складов несколько)
Не понятно, как определяется, есть твар на складе или нет.
Ну я так понимаю, что если, предположим, товаров нет и список пустой будет. Хотя такое, в принципе, исключено.

Re: Условия в "Сущность, выпадающий список (ajax)"

Добавлено: 05 авг 2020, 21:37
support
Я не могу вам помочь, совершенно не понятно как все устроено, и что нужно проверять.

Re: Условия в "Сущность, выпадающий список (ajax)"

Добавлено: 06 авг 2020, 20:25
$Expert
Обе сущности "Товары на складах" и "Заявки на склад" являются вложенными сущностями одной родительской сущности - "Склады". Поэтому, как мне кажется, нужно проверять совпадение parent_item_id в данных вложенных сущностях. Если parent_item_id товара совпадает сparent_item_id заявки на склад, то данный товар доступен для выбора в выпадающем списке.
Как это правильно прописать в виде условия в поле "Сущность, выпадающий список (ajax)" сущности "Товары в заявке", которая является вложенной сущностью "Заявок на склад"?

Re: Условия в "Сущность, выпадающий список (ajax)"

Добавлено: 07 авг 2020, 07:23
support
А мне кажется, что в данном случае не все так просто. Есть же приход, расход и количество, и нужно это все учитывать, чтоб понять есть товар на складе или нет. Тут нужно подзапросы строить.

У меня в планах подготовить простенький складской шаблон в учебных целях, как появится время, я сделаю.

Re: Условия в "Сущность, выпадающий список (ajax)"

Добавлено: 05 янв 2021, 15:09
sanys
Категорически всех приветствую.
У меня смежная задача.
Имеем стуктуру сущностей

Подразделения
-Заявки
-Темы заявок (для подразделения)

В сущности Заявки есть поле Тема - "Сущность, выпадающий список (ajax)", соответственно из сущности Темы заявок.
Для добавления новой заявки есть два способа:
1. пользователь должен зайти в нужное подразделение и, во вклдке Заявки, нажать "Создать заявку" и форме добавления заявки выбрать одну из Тем.
2. зайти в Заявки из Главного меню, нажать "Создать заявку", в перой форме выбрать подразделение, а потом в форме заявки выбрать тему.
В обоих случаях фильтр Тем заявок от выбранного подразделения (родительская сущность) работает прекрасно, логично и понятно.
Но в нашем случае заявка может быть перемещена в другое подразделение и для этого используется процесс Автоматизации, т.к. в процессе переноса требуется изменить тему с "Тема подразделения, откуда уходит заявка" на "Тема подразделения, в которое перемещают заявку", добавить комментарий и т.д.
И вот здесь засада:
В форме автоматизации есть поле Подразделение (От самого процесса переноса), и поле Тема (добавлено из сущности).
Так вот, здесь не работет условие для поля Сущность, выпадающий список (ajax).
Условие делаю такое следующее:

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

e.parent_item_id=parent_item_id
Получается следующее:
Выбераем новое подразделение, а Темы в выпадающем списке остаются от текущего подразделения.
Форма переноса записи
Форма переноса записи
Собственно вопрос: можно ли изменить запрос в БД даким образом, что бы если требутся выборка по e.parent_item_id, то в запросе это условие переопределять, а если не требуется, то оставлять значение по умолчанию как сейчас?
Запрос
Запрос
Притом при отправке AJAX запроса поле parent_item_id с формы отдает нужный id и он даже отправляется с параметрами запроса.
Отправляемые параметры
Отправляемые параметры

Re: Условия в "Сущность, выпадающий список (ajax)"

Добавлено: 05 янв 2021, 17:12
sanys
Пришла такая мысль: Что если сделать чекбокс "Отключить наследование" как у поля "Пользователи"? Думаю, это решило бы проблему.