Показать сообщение отдельно
Старый 22.10.2008, 14:52   #3  
igla is offline
igla
Участник
 
4 / 10 (1) +
Регистрация: 22.10.2008
Адрес: Москва
Цитата:
Сообщение от Гуревич Денис Посмотреть сообщение
Вообще-то, задача сама по себе - бред, и идет вразрез с реляционной моделью данных.
Но все равно могу предложить 3-й вариант:
Втыкаете на CRM-сервере самописную Windows-службу, которая с некой периодичностью (раз в день, час, минуту) пробегается по Вашим объектам и генерит (при необходимости) новое отображаемое имя.
Плюсы - весь код сосредоточен в одном месте.
Минусы - при большом количестве объектов длительное время обработки; какое-то время имя может быть неактуальным.
Спасибо за ответ. Вариант, увы, не подходит именно из-за потенциальной временной неактуальности данных.

По поводу бреда и реляционной модели - я, видимо, не очень хорошо описал задачу...

Вот условный пример.

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

Вполне укладывается и в реляционную модель, и в реальную жизнь, не правда ли?