Контакты в справочнике E-mail

Всем доброго времени суток.

Версия 7.9 sales.

На странице создания письма EmailPage существует специальное поле Кому со справочником E-mail адресов (см. скриншот).

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

Уточню вопрос. Допустим, я переопределю объект VwRecepientEmail и добавлю в него справочную колонку Контакт. Где происходит добавление записей в VwRecepientEmail, на каком этапе после сохранения контакта? По идее тогда можно вытащить по id из соседней колонки запросом данные контакта и подставить их в нужную колонку.

И не нарушит ли такое переопределение и добавление работу справочника адресов?

Нравится

2 комментария

"Смородинов Денис" написал:Где происходит добавление записей в VwRecepientEmail

Нигде. Это вьюшка.
"Смородинов Денис" написал:Возможно ли вывести в виде отдельной колонки связанные контакты, а не просто id?

Возможно. Но сначала, хвала тому гению, который во вьюшке [VwRecepientEmail] поле ContactId создал как guid) Порядок действий, чтобы поправить:
1) переопределяете объект "E-mail адреса", добавляете справочную колонку (название например TmContact, ссылка на справочник "Контакт"). Сохраняете, не публикуете
2) ищете в бд VwRecepientEmail, создаете скрипт create, редактируете. Надо в select добавить колонку из объекта. В моём случае:

CREATE VIEW [dbo].[VwRecepientEmail]
AS
SELECT [Id], [Name] + ' <' + [Number] + '>' AS [Email], [d].[UseEmail], [d].[ContactId], [d].[ContactId] AS [TmContactId]...

Дропаете view и пересоздаёте заново с новой колонкой
3) чистите кэш, настраиваете колонки .

Возможно стоит потом sql скрипт вынести в систему, чтобы при обновлении структура вьюшки не полетела

Данила, ясно, спасибо.

Показать все комментарии