Объединение нескольких записей сущностей
Добавлено: 29 июн 2022, 13:39
Приветствую!
Периодически возникает задача объединять записи в пределах одной и той же сущности. Чаще всего речь идет о тикетах в службу технической поддержки. Возможно, вы тоже сочтете такой функционал интересным.
Например, есть запись о том, что сломался холодильник, от пользователя Иванов. Другой инженер поддержки оформил очень похожую запись о холодильнике, от пользователя Сидоров. Логично было бы объединить эти две отдельные записи в одну (не создавая новую, а просто добавляя всю информацию в самую свежую, а может и создавая новую, это не так важно). Информацию, которая добавится в результате объединения, можно выбрать либо на ходу, либо с помощью каким-то образом заранее определенного шаблона. Например, в поле "Пользователь" (с несколькими значениями) добавится и Иванов, и Сидоров. В поле описания добавится текст из всех записей. А вот в поле "дата" ничего не добавится (потому что она не может быть с несколькими значениями), ну и ничего страшного.
Также можно было бы объединять просто похожие задачи, или старую и новую задачи. Еще пример:
Запись1: Филиал в Минске просит помочь с изменением настроек сети. На эту тему создана запись в сущности, где есть текстовые поля "описание", "ToDo", дедлайн, статус, пользователь, приоритет.
Запись 2: Через какое-то время филиал в Минске задумал переезд офиса, и мы посчитали, что это хороший момент для изменения настроек сети. Создана новая запись в сущности про собственно переезд.
Было бы неплохо объединить эти две записи в одну, в которой бы склеились оба "описания", все назначенные пользователи, а остальные поля типа статуса и приоритета отработали бы вручную в процессе объединения (что оставить в новой объединенной записи).
Периодически возникает задача объединять записи в пределах одной и той же сущности. Чаще всего речь идет о тикетах в службу технической поддержки. Возможно, вы тоже сочтете такой функционал интересным.
Например, есть запись о том, что сломался холодильник, от пользователя Иванов. Другой инженер поддержки оформил очень похожую запись о холодильнике, от пользователя Сидоров. Логично было бы объединить эти две отдельные записи в одну (не создавая новую, а просто добавляя всю информацию в самую свежую, а может и создавая новую, это не так важно). Информацию, которая добавится в результате объединения, можно выбрать либо на ходу, либо с помощью каким-то образом заранее определенного шаблона. Например, в поле "Пользователь" (с несколькими значениями) добавится и Иванов, и Сидоров. В поле описания добавится текст из всех записей. А вот в поле "дата" ничего не добавится (потому что она не может быть с несколькими значениями), ну и ничего страшного.
Также можно было бы объединять просто похожие задачи, или старую и новую задачи. Еще пример:
Запись1: Филиал в Минске просит помочь с изменением настроек сети. На эту тему создана запись в сущности, где есть текстовые поля "описание", "ToDo", дедлайн, статус, пользователь, приоритет.
Запись 2: Через какое-то время филиал в Минске задумал переезд офиса, и мы посчитали, что это хороший момент для изменения настроек сети. Создана новая запись в сущности про собственно переезд.
Было бы неплохо объединить эти две записи в одну, в которой бы склеились оба "описания", все назначенные пользователи, а остальные поля типа статуса и приоритета отработали бы вручную в процессе объединения (что оставить в новой объединенной записи).