Возникла следующая задача.
Есть сущность Задачи и вложенная (подчиненная) Подзадачи. Это как бы периодически повторяющиеся (однотипные) задания. На задачу могут назначаться различное кол-во пользователей (исполнителей), потом каждому исполнителю, соответственно выбирается (в порядке "очередности") ряд подзадач (распределяется "вручную" в зависимости от количества подзадач на количество исполнителей).
Можно ли как-то "заавтоматизировать" этот процесс по нажатию кнопки в автоматизации, чтобы в зависимости от количества подзадач и сотрудников - автоматом назначались по одному из сотрудников на подзадачу. Т.е., пример:
Есть Задача (общая) на нее выделено 3 сотрудника (Исполнитель 1, Исполнитель 2 и Исполнитель 3), и есть подзадачи в кол-ве 30 штук (сейчас будем брать ровные значения, для примера). Т.е. получается на каждого сотрудника по 10 Подзадач. Распределение такое (очередность):
Исполнитель 1 - Подзадача 1
Исполнитель 2 - Подзадача 2
Исполнитель 3 - Подзадача 3
Исполнитель 1 - Подзадача 4
Исполнитель 2 - Подзадача 5
Исполнитель 3 - Подзадача 6
...
Исполнитель 1 - Подзадача 28
Исполнитель 2 - Подзадача 29
Исполнитель 3 - Подзадача 30
т.е. получается каждый назначается через 2 подзадачи. Вот как можно (если такое, конечно можно) сделать, чтобы при нажатии кнопки каждый был "назначен" по такому принципу очередности. Я понимаю, что как-то это связано с подсчетом количества пользователей в поле с одноименным типом в сущности Задачи и естественно, количеством вложенных Подзадач, может как-то формулой присваивать в Подзадачах "распределительные номера" (1,2,3) - в зависимости от количества пользователей и потом как-то в автоматизации назначать (переносить из поля род.сущности) пользователей, но вот проблема, что будут назначаться ВСЕ пользователи из поля сущности Задачи (а их, там 3 из вышеуказанного примера). Вот сижу, ломаю голову - какой сложности "вычисления" можно придумать, чтобы это реализовать... Или все-таки нужно это на программном уровне (через код) делать? Суть конечно простая - 30 подзадач назначить/распределить между 3-мя пользователями, но вот как это сделать? У кого-то есть мысли, что-то подобно делали, поделитесь опытом
...ну и далее, если что-то выгорит, то уже можно усложнять процесс распределения между "неровным" количеством подзадач и сотрудников (напр, на тех же 3 человек назначено 28,29 ... или 31,32 подзадачи и т.п.). Главное как-то "запрограммировать" алгоритм)
