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