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

Сущность, выпадающий список (ajax) - выбор без ограничения на родительскую запись

Добавлено: 22 май 2021, 17:02
alcompstudio
Добрый день!

Есть такая структура

Проекты
- Задания
- - Этапы
- - Заявки

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

Re: Сущность, выпадающий список (ajax) - выбор без ограничения на родительскую запись

Добавлено: 22 май 2021, 17:46
alcompstudio
Сейчас попробовал перестроить структуру, сделал такую:

Проекты
- Задания
- - Этапы
- Заявки

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

http://prntscr.com/139n322

Т.е. в принципе системой предусмотрено связывание записей только в рамках вышележащей родительской сущности. Можно ли это предусмотреть при добавлении записи в автоматизации через поле Связанные записи? Ладно бы система предлагала выбор связи по всем Проектам, но подставляется только текущий родительский проект и более записей нет.

http://prntscr.com/139n7km

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

Re: Сущность, выпадающий список (ajax) - выбор без ограничения на родительскую запись

Добавлено: 22 май 2021, 20:41
nruslan2
Как вариант сделайте на кнопке Автоматизации два процесса:
1 - сначала копирование записи/клонирование записи
2 - потом Связать записи по MySQL запросу

Re: Сущность, выпадающий список (ajax) - выбор без ограничения на родительскую запись

Добавлено: 22 май 2021, 21:38
alcompstudio
nruslan2 писал(а): 22 май 2021, 20:41 Как вариант сделайте на кнопке Автоматизации два процесса:
1 - сначала копирование записи/клонирование записи
2 - потом Связать записи по MySQL запросу
Клонирование/копирование чего? Именно из нижележащей по уровню записи в вышележащую (из Этапов в Заявки) - по последней моей перестроенной структуре? Не знаю, можно ли так делать... Вроде клонирование предполагает передачу данных по вложенным сущностям, хотя можно попробовать.

Re: Сущность, выпадающий список (ajax) - выбор без ограничения на родительскую запись

Добавлено: 22 май 2021, 22:20
nruslan2
Ну процесс клонирования можно я думаю рассмотреть и как создание записи, просто все поля заполнять данными из формулы.

Это как вариант!

PS Могу предложить доработку автоматизация "произвольный php код")) там напрямую с базой запросами работать можно - но надо умеючи и аккуратно)! :D

Re: Сущность, выпадающий список (ajax) - выбор без ограничения на родительскую запись

Добавлено: 22 май 2021, 22:23
alcompstudio
nruslan2 писал(а): 22 май 2021, 22:20 Ну процесс клонирования можно я думаю рассмотреть и как создание записи, просто все поля заполнять данными из формулы.

Это как вариант!

PS Могу предложить доработку автоматизация "произвольный php код")) там напрямую с базой запросами работать можно - но надо умеючи и аккуратно)! :D
Спасибо, я попробую клонирование, если что, маякну ;)