Цитата:
Сообщение от
Гуревич Денис
Вообще-то, задача сама по себе - бред, и идет вразрез с реляционной моделью данных.
Но все равно могу предложить 3-й вариант:
Втыкаете на CRM-сервере самописную Windows-службу, которая с некой периодичностью (раз в день, час, минуту) пробегается по Вашим объектам и генерит (при необходимости) новое отображаемое имя.
Плюсы - весь код сосредоточен в одном месте.
Минусы - при большом количестве объектов длительное время обработки; какое-то время имя может быть неактуальным.
Спасибо за ответ. Вариант, увы, не подходит именно из-за потенциальной временной неактуальности данных.
По поводу бреда и реляционной модели - я, видимо, не очень хорошо описал задачу...
Вот условный пример.
Есть сущности Личность (атрибуты Фамилия, Имя, Отчество и вычислимый ФИО, который является отображаемым именем) и, скажем, Сотрудник (связь с Личностью N:1, атрибуты Статус и Должность). Какое отображаемое имя выглядит логичным для объекта сущности Сотрудник? Наверное что-то типа "<Должность> <ФИО связанной Личности> (<Статус>)", т.е. "слесарь Иванов Иван Иванович (уволен)".
Вполне укладывается и в реляционную модель, и в реальную жизнь, не правда ли?