Страница 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
А, теперь понял!
Это я сначала затупил что-то...
Работы вложены в Команду, а не Задачи...
