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

Все вопросы/проблемы по установке и использовании.
Ответить
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

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

Сообщение alcompstudio »

Добрый день!

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

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

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

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

Сообщение alcompstudio »

Сейчас попробовал перестроить структуру, сделал такую:

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

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

http://prntscr.com/139n322

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

http://prntscr.com/139n7km

Можно ли учесть данную особенность, если добавление связанных записей действительно ограничивается родительской сущностью?
nruslan2
Сообщения: 2435
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow

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

Сообщение nruslan2 »

Как вариант сделайте на кнопке Автоматизации два процесса:
1 - сначала копирование записи/клонирование записи
2 - потом Связать записи по MySQL запросу
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

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

Сообщение alcompstudio »

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

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

Сообщение nruslan2 »

Ну процесс клонирования можно я думаю рассмотреть и как создание записи, просто все поля заполнять данными из формулы.

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

PS Могу предложить доработку автоматизация "произвольный php код")) там напрямую с базой запросами работать можно - но надо умеючи и аккуратно)! :D
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1519
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

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

Сообщение alcompstudio »

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

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

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