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

Комплексное копирование - родительская/подчиненные/связанные записи

Добавлено: 25 мар 2018, 16:18
alcompstudio
Предлагаю расширить возможность копирования. Копировать не только запись, а и дочерние, связанные записи, создавая "компекс" записей как в доноре.

Изображение

Для чего нужно:

Т.к. Руководитель - не просто набор записей в базе, а мощная система со сложной структурой, то для каждого приложения создается свой "механизм", раскрывающий ту или иную деятельность. Пример (выше - скриншот): есть сущность Задачи, в ней есть несколько подчиненных подсущностей, а также имеются несколько полей Связанные записи, которые выводятся в специальных блоках-таблицах на странице записи.

Сейчас при копировании дублируется только сама запись Задача, а вот "присущие" ей записи из указанных выше сущностей/связей - приходится отдельно копировать/связывать, что очень отнимает время - т.к. нужно потом заходить в эти подсущности, "принадлежащие" записи-донору и "переносить" их в новую скопированную запись, или связывать/добавлять новые связанные записи через кнопку добавления.

Было бы неплохо "ускорить" этот процесс вот таким "модульным" или "объектным" копированием записи и всех (выбранных в диалоговом окне) записей дочерних подсущностей/связанных записей.

Как вижу:

При осуществлении такой функции - появляется как обычно, диалоговое окно, где дополнительно указаны все имеющиеся преднастройки для копирования/связывания записей:

Изображение

Думаю это значительно упростит работу с подобными сложными "комплексами" задач (со всеми прилегающими связанными записями/дочерними записями), если нужно создавать однотипные решения.

В общем, такое предложение, не знаю насколько сложно его реализовать :)

Re: Комплексное копирование - родительская/подчиненные/связанные записи

Добавлено: 03 ноя 2018, 07:44
support
Реализовано для 2.4. В форме копирования можно выбрать, что не обходимо скопировать. Так же копирование будет доступно через автоматизацию.

Re: Комплексное копирование - родительская/подчиненные/связанные записи

Добавлено: 03 ноя 2018, 11:24
alcompstudio
ну я просто в шоке :) ! просто отлично!

Re: Комплексное копирование - родительская/подчиненные/связанные записи

Добавлено: 05 ноя 2018, 02:00
$Expert
Превосходно.
Ну и, коли уж "пошла такая пьянка", расскажу своё видение будущего развития данного функционала - но, сразу скажу, это перспективное видение, так сказать - мысли вслух :idea:
Можно добавить действие - Удаление связанных записей (сейчас есть только добавление и редактирование). Т.е., например, скопировали запись и связанные записи, а старую запись перевели в статус - Закрытая и "отвязали" от неё связанные записи.
Как Вам такая идея?

Re: Комплексное копирование - родительская/подчиненные/связанные записи

Добавлено: 07 ноя 2018, 20:14
meu3
А в календарь их можно будет копировать?

Re: Комплексное копирование - родительская/подчиненные/связанные записи

Добавлено: 07 ноя 2018, 20:22
support
Нет, это простое копирование в рамках сущности.

Re: Комплексное копирование - родительская/подчиненные/связанные записи

Добавлено: 07 ноя 2018, 22:47
LelikSAN
Отлично. Спасибо!
А можно добавить поле "Дата и время" копирования/перемещения записи и поле "Комментарий" для добавления комментария (для фиксирования истории о перемещении).

Re: Комплексное копирование - родительская/подчиненные/связанные записи

Добавлено: 08 ноя 2018, 07:21
support
Добавьте такое поле самостоятельно и копируйте запись через автоматизацию, где можно это поле автоматом устанавливать.

Re: Комплексное копирование - родительская/подчиненные/связанные записи

Добавлено: 08 ноя 2018, 15:19
LelikSAN
Понял, спасибо.

Re: Комплексное копирование - родительская/подчиненные/связанные записи

Добавлено: 25 апр 2019, 16:59
alcompstudio
Вопрос:

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

Т.е. сейчас производится "тотальное" копирование как родительской (целевой) записи, так и всех вложенных/связанных записей. Но в отдельных случаях копирование связанной записи не нужно, а нужно как бы уже имеющуюся связанную запись в копируемой целевой записи просто подвязать ко вновь получившейся. Т.е. исключить как бы "дублирование" и так имеющейся нужно записи, которая подключается через связь.

Самый простой пример, для чего нужно: Есть сущность Технические задания, где формируются некоторые записи, как постоянный источник данных, который нужно присоединять к разным записям из сущности Задачи (может содержать также какие-то "вычисляемые" данные - числовые поля, формулы). Т.е. создаются множество однотипных задач (которые открываются/завершаются и т.п.), но у них есть одно и то же ТЗ (инструкция, документация по выполнению и т.п.), которую нужно прикреплять вот при помощи связанных записей к каждой задаче. Т.е. дублировать не нужно эту запись сущности ТЗ, т.к. она есть, ее достаточно в одном экземпляре, а нужно просто "прикреплять" к каждой новой задаче при действии копирования.

Функционал копирования очень помогает избежать "лишних" телодвижений сейчас, но вот с вышеуказанной "проблемой" пока не справляется). Т.е. приходится перейти в скопированную (новую) запись и там в связанных записях выбрать нужную (такую, которая прикреплена к "прошлой" записи), что не очень комфортно...

http://prntscr.com/ngr84z

Можно ли такое организовать ?