Автоматизация - копирование записей вложенных сущностей

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

Автоматизация - копирование записей вложенных сущностей

Сообщение alcompstudio »

Добрый день!

Есть такая (примерная) структура.

Задания
- Виды работ общие
- Подзадачи
-- Виды работ по Подзадачам


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

Пробовал через связанные записи (Виды работ общие - Виды работ по Подзадачам), но разные уровни структурного расположения не дают возможности в автоматизации добавлять записи из Виды работ общие в Виды работ по Подзадачам.

Можно ли такое реализовать, думаю, будет удобно для решения множества задач (помимо приведенного выше примера) ?

Или может есть альтернативные варианты решения?
tax
Сообщения: 255
Зарегистрирован: 14 ноя 2016, 15:12
Имя: Николай
Откуда: --

Re: Автоматизация - копирование записей вложенных сущностей

Сообщение tax »

Поддерживаю "всеми руками и ногами" !
Сам пока решаю подобные задачи через триггеры базы, но это такие костыли.... что шаг влево и всё пропало :cry:
zed
Сообщения: 33
Зарегистрирован: 19 окт 2018, 13:58
Имя: Антон Смирнов
Откуда: Россия, Санкт-Петербург

Re: Автоматизация - копирование записей вложенных сущностей

Сообщение zed »

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

Re: Автоматизация - копирование записей вложенных сущностей

Сообщение alcompstudio »

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

Re: Автоматизация - копирование записей вложенных сущностей

Сообщение alcompstudio »

Вот этот функционал тоже актуален. Сейчас пытаюсь сделать возможность создания технологических карт для производственного предприятия, но не хватает такого "комплексного переноса" данных через автоматизацию...

Структура:

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

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

Пытаюсь через поле Сущность, выпадающий список аякс, но не получается настроить логику... выбираются все записи, а нужно, чтобы по условию...
Ответить