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

Все вопросы/проблемы по установке и использовании.
Ответить
ivan32
Сообщения: 78
Зарегистрирован: 10 июн 2021, 15:41
Имя: ivan
Откуда: kamchatka

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

Сообщение ivan32 »

Нахожусь в сущности "3", необходимо получить значение из сущности на два уровня выше, т.е. из сущности "1".
Стандартными средствами без "костылей" возможно получить ?
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 1197
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич
Контактная информация:

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

Сообщение 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"
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 1197
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич
Контактная информация:

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

Сообщение Fait »

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

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

id=(SELECT parent_item_id FROM app_entity_22 WHERE id=e.parent_item_id)
22 - сущность "2"
ivan32
Сообщения: 78
Зарегистрирован: 10 июн 2021, 15:41
Имя: ivan
Откуда: kamchatka

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

Сообщение ivan32 »

Спасибо ребята!
triadax
Сообщения: 165
Зарегистрирован: 14 фев 2020, 09:59
Имя: Сергей
Откуда: Россия

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

Сообщение triadax »

А как в выпадающем списке во вложенной сущности задать условие отображения значений только из родительской записи?

Схема:

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

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

Необходимо в списке выводить только те задачи, которые принадлежат к проекту.
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 1197
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич
Контактная информация:

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

Сообщение 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])
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 1197
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич
Контактная информация:

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

Сообщение Fait »

А вообще, зачем делать сущность Работы вложенной в Задачи?
То есть можно зачем работу по одной задаче внутри другой задачи?
Какая-то путаница...
Вот если бы сущность Работы была бы вложенной в Проекты, то ещё можно понять.
triadax
Сообщения: 165
Зарегистрирован: 14 фев 2020, 09:59
Имя: Сергей
Откуда: Россия

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

Сообщение triadax »

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

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

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

Прописываются задачи проекта, из них формируется сетевой график.
На проект назначается команда, а члены команды привязываются к задачам, по которым в следствии ведется фактический учет затраченного времени и денег.
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 1197
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич
Контактная информация:

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

Сообщение Fait »

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