| 
			
			 | 
		#1 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			
			Проблемы с выгрузкой из CRM в Word
			 
			
			Подскажите, плиз, работал ли кто в выгрузкой в Word.  
		
		
		
		
		
		
		
	Нужно создать шаблон в Worde, например трудового договара, и выгружать туда данные по конкретному контакту: его ФИО, Адрес и т.п. Как я поняла, через Business Data Lookup такое нельзя сделать... Подскажите как это делается?  | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 MS CRM 3.0 Certified 
		
			
	 | 
	
	
	
		
		
		
		 
			
			1) Своя кнопка на entity и по нажатию загрузка asp страницы в которой и идет слив информации в Word  
		
		
		
		
		
		
			2) Отчет который висит на entity и принимает в качестве параметра id своей сущности. 
				__________________ 
		
		
		
		
	 
			 | 
| 
	
 | 
| 
			
			 | 
		#3 | 
| 
			
			 Moderator 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Если надо выгружать только данные с конкретной странички (включая табы сверху), то достаточно просто добавить на форму кнопку или пункт меню (через isv.config) и вписать на ее действие скрипт вида: 
		
		
		
		
		
		
		
	var oWord = new ActiveXObject("Word.Application"); var oDoc; oWord.Visible = 1; oDoc = oWord.Documents.Add("c:\\pattern.dot"); - путь до шаблона oDoc.Bookmarks.Item("info").Range.Text = "Я умею писать данные в ворд"; Для того чтобы прочитать данные из поля используем: crmForm.all.<имя поля>.DataValue Чтобы выгрузить данные в нужное место, в шаблоне создаем метку. Например в примере выше я обращаюсь к метке с именем "info". Если необходимо просто вывести данные в конец документа, то обhащайтесь в зарезервированной метке "\\endofdoc".  | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: sam (1). | |
| 
			
			 | 
		#4 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Спасибо  
		
		
		
		
		
		
		
	![]() Сделала - всё работает!!! Только столкнулась с проблемой, что если очень много данных передавать таким образом, то ворд начинает глючить и заполняет только часть из указанных полей... просто встаёт в какой-то момент и всё... Хотелось бы воспользоваться более универсальным способом, что бы объём данных не встал проблемой... и может быть ещё как-то не через js возможно такое реализовать?..  | 
| 
	
 | 
| 
			
			 | 
		#5 | 
| 
			
			 Moderator 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Можно и не через js. Только этот метод сложнее. Можно в студии создать word project и прямо из вордовского документа читать данные из CRM. У меня где-то был такой проектик (он в одной из демонстраций содержится). Если очень надо, то могу поискать.
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#6 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Этот проект называется WordProposal ??? 
		
		
		
		
		
		
		
	Если - да, то такой уже имеется и почему-то не получилось с ним разобраться((( А если есть ещё какой-то, то, плиз, дайте ссылочку или сам проект пришлите, плиз... novoselova_anna@mail.ru  | 
| 
	
 | 
| 
			
			 | 
		#7 | 
| 
			
			 Moderator 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Он самый.  
		
		
		
		
		
		
		
	  Как он работает я тоже только в общих чертах разобрался. Притом после установки Office 2007 проект вообще отказался запускаться - студия какую-то муть невнятную пишет.  
		 | 
| 
	
 | 
| 
			
			 | 
		#8 | 
| 
			
			 Moderator 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Кроме того, я бы не стал отбрасывать вариант с JS. Грузить информацию по одной ячейке действительно очень медленно и накладно, но, вероятно есть способы организовать передачу иначе. 
		
		
		
		
		
		
		
	Не знаю как это работает в ворд, но при передаче в ексель точно можно воспользоваться некими источниками данных, odbs или ado, вероятно, или какими-то ole контейнерами. Если заполнить источник и уже потом передать его ексель, загрузка происходит в разы быстрее. Деталей реализации назвать не смогу, но мы пробовали грузить отчеты сами (по ячейкам), а потом воспользовались сторонней утилитой. Она нас сделала.  
		 | 
| 
	
 | 
| 
			
			 | 
		#9 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			А вы пробовали вопсользоваться SnapIns для офиса? может получиться что-то сделать 
		
		
		
		
		
		
		
	http://www.codeplex.com/crmsnap  | 
| 
	
 | 
| 
			
			 | 
		#10 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			А можно ли созданный файл прикрепить к сущности (например к account)? С помощью JS?
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#11 | 
| 
			
			 Moderator 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Почему бы и нет. Скриптами можно вызывать любые методы веб сервисов CRM. Другое дело, что в случае с передачей файлов подобное может и не получиться...
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]()   MS Certified Dirty Magic Professional
			 | 
| 
	
 | 
| 
			
			 | 
		#12 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Спасибо буду пробовать. Может что то посоветуете? 
		
		
		
		
		
		
		
	Задача такая: на событие (нажатие кнопки) - создать файл (задать имя файла по коду клиента) заполнить файл информацией из account и прикрепить этот файл в примечания account. Это типа создание описания клиента по шаблону с последующей отправкой этого файла руководству на утверждение.  | 
| 
	
 | 
| 
			
			 | 
		#13 | 
| 
			
			 Moderator 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Думаю, что в этом случае, будет удобнее использовать не скрипт а опцию "posturi" и передать своей кастом страничке id записи с которой вы работаете. А уже с нее вычитывать нужные вам данные, формировать документы, слать их почтой и т.д
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]()   MS Certified Dirty Magic Professional
			 | 
| 
	
 | 
| 
	
	 | 
	
		
  |