CRM 2011: Как программно создать документ с использованием шаблона слияния?

Я создал шаблон почтового слияния. Он должен создать какое-то электронное письмо и отправить его какому-то контакту. Шаблон использует объект «контакт».

Как создать документ из кода, используя этот шаблон? И, например, отправить почту указанному контакту.


person lazarus    schedule 24.01.2012    source источник


Ответы (2)


MailMerge в CRM немного забавный. Вы загружаете шаблон Word (с помощью мастера) для создания сущности MailMergeTemplate, во время этого процесса CRM затем вводит в документ небольшой макрос.

Загрузка документа, объединенного с данными, на самом деле просто помещает данные в таблицу HTML, которая помещается в качестве комментария в документ Word, когда вы открываете документ (и снова проходите через мастер слияния Word Mail), данные перемещаются макрос из комментария в поля формы.

Поэтому, если вы не хотите выполнять слияние, вам нужен как шаблон (хранящийся в виде большого двоичного объекта xml в CRM), на этом этапе я решил вставить данные вручную (поэтому я не могу помочь вам получить SDK для внедрения HTML-таблица), вручную создав мою собственную HTML-таблицу данных в отдельном файле (вам нужны данные объекта, хранящиеся по отображаемому имени, и объект вызывающего пользователя также по отображаемому имени, но с префиксом User_), затем вы можете просто использовать Word SDK для запускать и завершать слияние автоматически.

К вашему сведению, метод, который я использовал, не поддерживается Microsoft, потому что Word выдает слишком много сообщений об ошибках, чтобы быть автоматизированным, поэтому я обошел это, установив приложение ClickOnce на клиентах, которые выполнили слияние, чтобы пользователь всегда присутствовал. Если вы не хотите выполнять слияние на сервере, приготовьтесь к сражению с DCOM также.

person Dead.Rabit    schedule 18.03.2013
comment
спасибо за подробный ответ ;) - person lazarus; 19.03.2013

Я сталкивался с этим несколько раз. Когда вы говорите документ, вы имеете в виду вложение Word?

Если да, то дело не в CRM, а в Word.

Аналогично Stackoverflow вопросы — хорошее место для начала.

Заставить его работать сложно. После того, как вы заполнили свой документ Word, вы должны вернуть его в CRM. Это грязно...

person Christian Payne    schedule 15.07.2012