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

Пишите ваши предложения здесь.
Ответить
Paganini
Сообщения: 124
Зарегистрирован: 06 фев 2018, 12:05
Имя: Марат Капранов
Откуда: Россия, Санкт-Петербург

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

Сообщение Paganini »

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

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

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

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

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

Было бы неплохо объединить эти две записи в одну, в которой бы склеились оба "описания", все назначенные пользователи, а остальные поля типа статуса и приоритета отработали бы вручную в процессе объединения (что оставить в новой объединенной записи).
Аватара пользователя
Oleg
Сообщения: 470
Зарегистрирован: 26 окт 2018, 08:23
Имя: Олег Родионов
Откуда: Россия,Санкт-Петербург

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

Сообщение Oleg »

Связанные записи не подходят?
Просто у вас немного логика рвется, т.к. задачи разные а вы их в одну заявку
Установка и настройка IP ATC Asterisk
Paganini
Сообщения: 124
Зарегистрирован: 06 фев 2018, 12:05
Имя: Марат Капранов
Откуда: Россия, Санкт-Петербург

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

Сообщение Paganini »

Задачи разные лишь на первый взгляд. Но в пределах одной сущности записи в техническом отношении абсолютно одинаковые, это все тот же набор колонок в таблице. Поэтому смержить две записи технически совершенно не сложно (не надо мучаться с приведением типов и т.п.)
alex_mx
Сообщения: 94
Зарегистрирован: 29 июн 2016, 18:59
Имя: Alex

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

Сообщение alex_mx »

Технически не сложно это сделать через автоматизацию и php код, так как по каждому полю свое решение: например, если объединять текстовые поля, то, по хорошему, указывать того, кто его составил текст. Поле created_by может содержать только одно значение, его не объединить, нужно определяться что оставить. Также и по числам, где-то надо большее оставить, где-то сложить. В общем, решал подобную задачу в разных частях системы именно через php код, и логика была разной.
nruslan2
Сообщения: 2431
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow
Контактная информация:

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

Сообщение nruslan2 »

вовот, чисто технически обьединить вообще не проблема, сложнее всего определить логику работы для каждого поля и что делать с записями в целом, и вот тут у каждого индивидуальный подход!

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

PS назначать на одну задачу нескошьких пользователей плохая идея в 90% случаях!!
Paganini
Сообщения: 124
Зарегистрирован: 06 фев 2018, 12:05
Имя: Марат Капранов
Откуда: Россия, Санкт-Петербург

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

Сообщение Paganini »

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

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