Автоматизация - копирование записей вложенных сущностей
Добавлено: 26 окт 2019, 20:43
Добрый день!
Есть такая (примерная) структура.
Задания
- Виды работ общие
- Подзадачи
-- Виды работ по Подзадачам
Т.е. для общей задачи добавляются виды работы (на все имеющиеся подзадачи). Но выполнение производится поэтапно по каждой подзадаче, о чем нужно будет делать соответствующие "отметки" в сущности Виды работ по Подзадачам (как вложенной к сущности Подзадачи). Т.е. сделал работу 1-1 в Подзадаче 1 - отметил кол-во часов и статус, и так далее.
Момент в том, что Виды работ общие как для Заданий, так и Виды работ по Подзадачам для Подзадач - идентичные сущности с идентичными полями (но это разные сущности по структуре). Просто нужно из сущности Задания "передавать" (см: копировать) значения полей сущности Виды работ общие в соответствующие (настроенные в автоматизации) поля сущности Виды работ по Подзадачам - во все Подзадачи, присущие конкретной записи Задания (т.к. по структуре Подзадачи - тоже вложенная сущность к Заданиям).
Хотелось, чтобы была возможность как-то передавать (копировать значения полей с созданием новой записи) значения из сущности Виды работ общие в сущность Виды работ по Подзадачам (по всем записям Подзадачи, или только для настроенных в фильтре процесса), но с соблюдением структуры подчинения.
Думаю было бы удобно сделать такую кнопку в "главной" задаче, где добавляются все имеющиеся виды работ для всех Подзадач, при нажатии на которую эти виды работ "разместились" в каждую Подзадачу (добавлением записи).
Было бы неплохо сделать возможность такого копирования в любую сущность, главное, чтобы придерживалась логика "копировать из вышестоящей по структуре сущности - в нижестоящую", принадлежащая "одной ветке".
Пробовал через связанные записи (Виды работ общие - Виды работ по Подзадачам), но разные уровни структурного расположения не дают возможности в автоматизации добавлять записи из Виды работ общие в Виды работ по Подзадачам.
Можно ли такое реализовать, думаю, будет удобно для решения множества задач (помимо приведенного выше примера) ?
Или может есть альтернативные варианты решения?
Есть такая (примерная) структура.
Задания
- Виды работ общие
- Подзадачи
-- Виды работ по Подзадачам
Т.е. для общей задачи добавляются виды работы (на все имеющиеся подзадачи). Но выполнение производится поэтапно по каждой подзадаче, о чем нужно будет делать соответствующие "отметки" в сущности Виды работ по Подзадачам (как вложенной к сущности Подзадачи). Т.е. сделал работу 1-1 в Подзадаче 1 - отметил кол-во часов и статус, и так далее.
Момент в том, что Виды работ общие как для Заданий, так и Виды работ по Подзадачам для Подзадач - идентичные сущности с идентичными полями (но это разные сущности по структуре). Просто нужно из сущности Задания "передавать" (см: копировать) значения полей сущности Виды работ общие в соответствующие (настроенные в автоматизации) поля сущности Виды работ по Подзадачам - во все Подзадачи, присущие конкретной записи Задания (т.к. по структуре Подзадачи - тоже вложенная сущность к Заданиям).
Хотелось, чтобы была возможность как-то передавать (копировать значения полей с созданием новой записи) значения из сущности Виды работ общие в сущность Виды работ по Подзадачам (по всем записям Подзадачи, или только для настроенных в фильтре процесса), но с соблюдением структуры подчинения.
Думаю было бы удобно сделать такую кнопку в "главной" задаче, где добавляются все имеющиеся виды работ для всех Подзадач, при нажатии на которую эти виды работ "разместились" в каждую Подзадачу (добавлением записи).
Было бы неплохо сделать возможность такого копирования в любую сущность, главное, чтобы придерживалась логика "копировать из вышестоящей по структуре сущности - в нижестоящую", принадлежащая "одной ветке".
Пробовал через связанные записи (Виды работ общие - Виды работ по Подзадачам), но разные уровни структурного расположения не дают возможности в автоматизации добавлять записи из Виды работ общие в Виды работ по Подзадачам.
Можно ли такое реализовать, думаю, будет удобно для решения множества задач (помимо приведенного выше примера) ?
Или может есть альтернативные варианты решения?