Как перенести файл из одной сущности в другую?

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

Как перенести файл из одной сущности в другую?

Сообщение Fait »

Привет всем!
Подскажите, как можно перенести файл из одной сущности в другую?
Ситуация:
Есть форма проекта, в которой есть поле для загрузки схемы проекта.
Если проект типовой, то выбирается шаблон из базы, и из этого шаблона все характеристики и значения попадают в текущую форму проекта.
Если нетиповой, то все значения заполняются вручную, и схема соответственно тоже.
Вот часть формы:
Скриншот 27-06-2023 125630.jpg
Задача: нужно сделать так, чтобы при выборе шаблона из базы, схема как-то попадала в текущий проект.

Идеально, если это будет происходить прямо в текущей форме через AJAX запрос, например.\
Менее желательно, если при добавлении записи будет выполняться PHP код, который и будет копировать файл из шаблона в проект.


Коллеги, подскажите пожалуйста, как это сделать?
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Как перенести файл из одной сущности в другую?

Сообщение support »

1) Можно просто скопировать значения из таблицы и вставить в новую запись. Но тогда две записи будут иметь одинаковый файл и при удалении одно, в другой фай станет недоступен.

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

Re: Как перенести файл из одной сущности в другую?

Сообщение Fait »

support писал(а): 27 июн 2023, 11:28 1) Можно просто скопировать значения из таблицы и вставить в новую запись. Но тогда две записи будут иметь одинаковый файл и при удалении одно, в другой фай станет недоступен.
Точно не подойдёт(
Файл нужно именно скопировать.
support писал(а): 27 июн 2023, 11:28=
2) Использовать автоматизацию - метод копирования.
А этот способ здесь совсем не подходит, так как шаблон совершенно в другой сущности лежит...

Суть в том, что в текущую форму данные из шаблона подставляются, и некоторые поля можно изменить.
Просто копирование - не совсем то, что нужно.

Пришла идея сформировать ссылку на скачивание файла в AJAX запросе, при нажатии на которую произойдёт скачивание файла, и потом из загрузок его можно будет перетащить в поле "Схема".

Как правильно сформировать такую ссылку?
Ответить