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

Значения из сущности на несколько уровней выше

Добавлено: 08 окт 2024, 15:59
ivan32
Нахожусь в сущности "3", необходимо получить значение из сущности на два уровня выше, т.е. из сущности "1".
Стандартными средствами без "костылей" возможно получить ?

Re: Значения из сущности на несколько уровней выше

Добавлено: 08 окт 2024, 16:29
Fait
ivan32 писал(а): 08 окт 2024, 15:59 Нахожусь в сущности "3", необходимо получить значение из сущности на два уровня выше, т.е. из сущности "1".
Стандартными средствами без "костылей" возможно получить ?
Конечно, через MySQL формулу можно:

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

SELECT field_777 FROM app_entity_21 WHERE id=(SELECT parent_item_id FROM app_entity_22 WHERE id=[parent_item_id])
777 - выбираемое поле
21 - сущность "1"
22 - сущность "2"

Re: Значения из сущности на несколько уровней выше

Добавлено: 08 окт 2024, 16:33
Fait
Или через MySQL запрос:
1) Укажите сущность, из которой берём значение.
2) Для этого в поле "Выбрать значение" укажите поле, которое нужно.
3) В условие пропишите это:

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

id=(SELECT parent_item_id FROM app_entity_22 WHERE id=e.parent_item_id)
22 - сущность "2"

Re: Значения из сущности на несколько уровней выше

Добавлено: 09 окт 2024, 13:26
ivan32
Спасибо ребята!

Re: Значения из сущности на несколько уровней выше

Добавлено: 10 окт 2024, 16:43
triadax
А как в выпадающем списке во вложенной сущности задать условие отображения значений только из родительской записи?

Схема:

Проекты
⠀⠀⠀⠀⠀⠀|
⠀⠀⠀⠀⠀⠀Задачи
⠀⠀⠀⠀⠀⠀|
⠀⠀⠀⠀⠀⠀Команда
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀|
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀Работы

Задачи и Команда -2 уровень
Во вложенной сущности Работы (3 уровень) выбирается Задача

Необходимо в списке выводить только те задачи, которые принадлежат к проекту.

Re: Значения из сущности на несколько уровней выше

Добавлено: 10 окт 2024, 19:43
Fait
triadax писал(а): 10 окт 2024, 16:43 А как в выпадающем списке во вложенной сущности задать условие отображения значений только из родительской записи?

Схема:

Проекты
⠀⠀⠀⠀⠀⠀|
⠀⠀⠀⠀⠀⠀Задачи
⠀⠀⠀⠀⠀⠀|
⠀⠀⠀⠀⠀⠀Команда
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀|
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀Работы

Задачи и Команда -2 уровень
Во вложенной сущности Работы (3 уровень) выбирается Задача

Необходимо в списке выводить только те задачи, которые принадлежат к проекту.
В условии отображения попробуйте прописать вот это, должно сработать:

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

e.parent_item_id=(SELECT parent_item_id FROM app_entity_22 WHERE id=[parent_item_id])

Re: Значения из сущности на несколько уровней выше

Добавлено: 10 окт 2024, 19:45
Fait
А вообще, зачем делать сущность Работы вложенной в Задачи?
То есть можно зачем работу по одной задаче внутри другой задачи?
Какая-то путаница...
Вот если бы сущность Работы была бы вложенной в Проекты, то ещё можно понять.

Re: Значения из сущности на несколько уровней выше

Добавлено: 11 окт 2024, 08:16
triadax
Fait писал(а): 10 окт 2024, 19:45 А вообще, зачем делать сущность Работы вложенной в Задачи?
То есть можно зачем работу по одной задаче внутри другой задачи?
Какая-то путаница...
Вот если бы сущность Работы была бы вложенной в Проекты, то ещё можно понять.
Благодарю, все заработало.

По сути, Работы - это табель на сотрудника, который ведется по задаче.

Логика такая:

Прописываются задачи проекта, из них формируется сетевой график.
На проект назначается команда, а члены команды привязываются к задачам, по которым в следствии ведется фактический учет затраченного времени и денег.

Re: Значения из сущности на несколько уровней выше

Добавлено: 11 окт 2024, 09:37
Fait
А, теперь понял!
Это я сначала затупил что-то...
Работы вложены в Команду, а не Задачи... :roll: