Всем доброго времени суток.
Версия 7.9 sales.
На странице создания письма EmailPage существует специальное поле Кому со справочником E-mail адресов (см. скриншот).
Возможно ли вывести в виде отдельной колонки связанные контакты, а не просто id?
Уточню вопрос. Допустим, я переопределю объект VwRecepientEmail и добавлю в него справочную колонку Контакт. Где происходит добавление записей в VwRecepientEmail, на каком этапе после сохранения контакта? По идее тогда можно вытащить по id из соседней колонки запросом данные контакта и подставить их в нужную колонку.
И не нарушит ли такое переопределение и добавление работу справочника адресов?
Нравится
"Смородинов Денис" написал:Где происходит добавление записей в 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 скрипт вынести в систему, чтобы при обновлении структура вьюшки не полетела