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

Объединение нескольких записей сущностей

Добавлено: 29 июн 2022, 13:39
Paganini
Приветствую!
Периодически возникает задача объединять записи в пределах одной и той же сущности. Чаще всего речь идет о тикетах в службу технической поддержки. Возможно, вы тоже сочтете такой функционал интересным.

Например, есть запись о том, что сломался холодильник, от пользователя Иванов. Другой инженер поддержки оформил очень похожую запись о холодильнике, от пользователя Сидоров. Логично было бы объединить эти две отдельные записи в одну (не создавая новую, а просто добавляя всю информацию в самую свежую, а может и создавая новую, это не так важно). Информацию, которая добавится в результате объединения, можно выбрать либо на ходу, либо с помощью каким-то образом заранее определенного шаблона. Например, в поле "Пользователь" (с несколькими значениями) добавится и Иванов, и Сидоров. В поле описания добавится текст из всех записей. А вот в поле "дата" ничего не добавится (потому что она не может быть с несколькими значениями), ну и ничего страшного.

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

Запись1: Филиал в Минске просит помочь с изменением настроек сети. На эту тему создана запись в сущности, где есть текстовые поля "описание", "ToDo", дедлайн, статус, пользователь, приоритет.

Запись 2: Через какое-то время филиал в Минске задумал переезд офиса, и мы посчитали, что это хороший момент для изменения настроек сети. Создана новая запись в сущности про собственно переезд.

Было бы неплохо объединить эти две записи в одну, в которой бы склеились оба "описания", все назначенные пользователи, а остальные поля типа статуса и приоритета отработали бы вручную в процессе объединения (что оставить в новой объединенной записи).

Re: Объединение нескольких записей сущностей

Добавлено: 29 июн 2022, 14:18
Oleg
Связанные записи не подходят?
Просто у вас немного логика рвется, т.к. задачи разные а вы их в одну заявку

Re: Объединение нескольких записей сущностей

Добавлено: 30 июн 2022, 12:19
Paganini
Задачи разные лишь на первый взгляд. Но в пределах одной сущности записи в техническом отношении абсолютно одинаковые, это все тот же набор колонок в таблице. Поэтому смержить две записи технически совершенно не сложно (не надо мучаться с приведением типов и т.п.)

Re: Объединение нескольких записей сущностей

Добавлено: 01 июл 2022, 08:15
alex_mx
Технически не сложно это сделать через автоматизацию и php код, так как по каждому полю свое решение: например, если объединять текстовые поля, то, по хорошему, указывать того, кто его составил текст. Поле created_by может содержать только одно значение, его не объединить, нужно определяться что оставить. Также и по числам, где-то надо большее оставить, где-то сложить. В общем, решал подобную задачу в разных частях системы именно через php код, и логика была разной.

Re: Объединение нескольких записей сущностей

Добавлено: 01 июл 2022, 08:24
nruslan2
вовот, чисто технически обьединить вообще не проблема, сложнее всего определить логику работы для каждого поля и что делать с записями в целом, и вот тут у каждого индивидуальный подход!

а вообще имхо самый оптимальный вариант это просто связать записи!

PS назначать на одну задачу нескошьких пользователей плохая идея в 90% случаях!!

Re: Объединение нескольких записей сущностей

Добавлено: 01 июл 2022, 17:02
Paganini
Так это можно сделать в специальном окошке при объединении. Либо реализовать сохраняемым шаблоном объединения. Либо и то, и другое )

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