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

Автоматизация. Удаление вложенных записей

Добавлено: 18 авг 2021, 09:14
Степан
Есть шикарный инструмент автоматизации - клонировать вложенные записи связанной сущности

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

Тогда получим 100% синхронизацию - удалить все вложенные записи текущей сущности перед их клонированием со связанной.

Пример:
Сущность А служит шаблоном для комплектации товара
В ее подсущности расписана актуальная комплектация для каждого наименования

Формируя заказ, с помощью инструмента автоматизации клонировать вложенные записи связанной сущности при добавлении нового Товара подтягиваем и его вложенные записи по шаблону с Сущности А.

Но вот, при изменении шаблонной комплектации Товара, нам нужно актуализировать комплектацию по некоторым заказам...

Делать это вручную сложно. Нужно зайти в каждую запись, руками удалить существующую комплектацию и по автоматизации (кнопкой) добавить новую..

С возможностью предварительного удаления вложенных записей этот вопрос за пару кликов решался через действие с выбранными

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

Re: Автоматизация. Удаление вложенных записей

Добавлено: 18 авг 2021, 09:57
alcompstudio
Добрый день!

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

Re: Автоматизация. Удаление вложенных записей

Добавлено: 18 авг 2021, 10:27
Степан
Спасибо!
Но немного не то..

Сущность А - шаблон (с комплектацией в подсущности)
Сущность В - заказ (со своей комплектацией в подсущности)

Мне нужно:

1. При добавлении новой позиции в Заказ (новая запись в Сущности В с полем выпадающий список по Сущности А) клонировать в подсущность Сущности В

2. Обновить комплектацию Заказа, если в комплектации шаблона произошли важные изменения
При этом сначала нужно именно удалить все связанные записи в Сущности В

Автоматизация клонирования вложенных сущностей связанных записей требует указания исходной сущности (подсущности по связанной записи) для клонирования.
Если не указывать - клонирования не произойдет
И даже если эта сущность будет пустая - клонирования не произойдет, а предыдущие записи останутся

Поэтому единственное решение - удаление связанных записей перед клонированием

Re: Автоматизация. Удаление вложенных записей

Добавлено: 18 авг 2021, 10:56
alcompstudio
Ясно, тогда вопрос к разработчику, наверное.

Re: Автоматизация. Удаление вложенных записей

Добавлено: 18 авг 2021, 11:41
nruslan2
А вот я ничего не понял, если честно! Можно в картинках!

Что такое процесс "клонировать вложенные записи связанной сущности" в процессах есть вариант клонирование записи а со связанными записями есть только Добавить, изменить, связать по SQL.

Re: Автоматизация. Удаление вложенных записей

Добавлено: 18 авг 2021, 13:57
Степан

Re: Автоматизация. Удаление вложенных записей

Добавлено: 30 авг 2021, 08:49
nruslan2
тогда не понимаю почему решение предложенное ранее не подходит!

или случаем это не точно такая же задача???

viewtopic.php?f=3&t=4586

удалить записи можно например полем php и обращением в нем к базе данных!

Re: Автоматизация. Удаление вложенных записей

Добавлено: 02 сен 2021, 22:28
nruslan2
Сделал решение - проблемы клонирования) Теперь при выполнении процесса клонирования Вы можете задавать условия клонирования записей (Как Связанных сущностей так и Подчиненных сущностей). А так же появилась возможность клонирования сразу все записи Родительской сущности (так же с учетом условий)
viewtopic.php?p=20906#p20906