AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
CRM
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.11.2011, 08:45   #1  
KP0H is offline
KP0H
Участник
 
41 / 11 (1) +
Регистрация: 11.08.2011
Адрес: Тюмень
Работа с примечаниями (вложенными файлами)
Условно говоря по задумке есть некоторый справочник шаблонов (формат офис 2003, допустим).
Шаблоны храняться как файлики прикрепленные в примечании.
Вытащить примечание - не проблема.

Вопрос - могу ли я в плагине открыть Word документ, взять из него текст, изменить как мне надо и прикрепить в другой примечание вновь как Word документ.

Будет ли работать сборка Microsoft.Office.Interop.Word.dll если её подключить к плагину?

Либо альтернативный вариант, если использовать JavaScript. Как работать через JS через ActiveX с Word понятно. Как javaScript может вытащить документ из одного примечания и вставить как новое примечание в другом объекте?

Последний раз редактировалось KP0H; 16.11.2011 в 09:58.
Старый 16.11.2011, 10:19   #2  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Microsoft.Office.Interop.Word.dll будет работать. Делал практически то же самое только с Excel.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
За это сообщение автора поблагодарили: KP0H (1).
Старый 16.11.2011, 10:25   #3  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
JavaScript может все! В том числе использовать веб сервисы системы для того чтобы работать с примечаниями. Проблема в том, что JS работает только по событиям формы, я же понял, что вы хотите делать это без участия пользователя.

p.s. Подобные вещи проще проверять империческим путем, а не задавать вопросы на форуме.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 16.11.2011, 12:34   #4  
KP0H is offline
KP0H
Участник
 
41 / 11 (1) +
Регистрация: 11.08.2011
Адрес: Тюмень
Я совмещаю по мере возможностей и пока готовлю решение для проверки империческим путем - спрашиваю.
У меня возникли сложности следующего характера:
1. В случае работы через плагин насколько я понимаю необходимо сохранить документ из вложения, перед тем как открыть его.
2. В JS проблем с открытием нет, есть проблема с тем что я пока не могу понять как вытащить требующиеся мне примечание и документ из него.

Пока что проверяю мои предположения.

Мне нужно завести какую-то конкретную директорию и выдать на нее права пользователю IIS? Или нужны какие-то более хитрые манипуляции?

Последний раз редактировалось KP0H; 16.11.2011 в 12:55.
Старый 16.11.2011, 14:44   #5  
KP0H is offline
KP0H
Участник
 
41 / 11 (1) +
Регистрация: 11.08.2011
Адрес: Тюмень
Мои эксперименты как то зашли в тупик.
Interop запускает Word как процесс, следовательно ему нужно указать файл. Я же имею только DocumentBody, и не знаю как из них получить файл. Насколько я понимаю Plugin'у нельзя дать права на физический жесткий.

Если я работаю через JavaScript я получаю DocumentBody, и могу его сохранить через ActiveX, как текстовый файл, но мне нужно сделать конвертацию из Base64String и сохранить как doc. Я чего то не понимаю.
Старый 16.11.2011, 14:53   #6  
griefon is offline
griefon
Участник
 
131 / 52 (2) ++++
Регистрация: 07.12.2010
Адрес: down under
Если вас устроит формат docx/xlsx, то можно использовать библиотеку OpenXML.
Старый 16.11.2011, 17:34   #7  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Если плагин выполняется не в SandBox, то он может иметь доступ к файловой системе. А вот если то же попробует сделать ActiveX, то браузер будет ругаться.
Как бы я решал задачу.
1. Я бы написал свой веб сервис, у которого были бы права на каталог для временных файлов, в своей же директории.
2. Реализовал бы в нем нужную логику работы. Для работы с документом при этом можно и нужно использовать новый SDK, а не интроп объекты, которые работают через COM.
3. Вызывал этот сервис скриптом или из плагина.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional

Последний раз редактировалось Артем Enot Грунин; 16.11.2011 в 23:45.
Старый 16.11.2011, 20:52   #8  
KP0H is offline
KP0H
Участник
 
41 / 11 (1) +
Регистрация: 11.08.2011
Адрес: Тюмень
Я тоже пришел к этому выводу. Буду WCF-сервис поднимать.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Работа с Контрактом Dekan Dynamics CRM: Функционал 3 14.10.2009 13:19
Работа с разрешенными обращениями Lazarus Dynamics CRM: Функционал 6 06.04.2009 14:11
Работа Outlook клиента вне домена Talisman2005 Dynamics CRM: Администрирование 3 18.08.2008 17:34
Работа с едиными данными DiMoon Dynamics CRM: Администрирование 8 20.03.2008 12:28
Работа с процессами продаж возможной сделки ShurikEv Dynamics CRM: Функционал 0 25.01.2008 15:14

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 11:10.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.