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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.03.2008, 11:12   #1  
Dissident is offline
Dissident
Вопрошающий
Аватар для Dissident
 
210 / 24 (1) +++
Регистрация: 07.06.2006
Адрес: Тюмень
Фото контакта
Господа, требуется свежая мысля
бодаюсь со следующей задачей
Есть необходимость к контакту привязывать его фотографию, причем делать это должен пользователь
1. Создаю для контакта IFRAME
2. Делаю страничку с кнопками Выбрать и сохранить и естественно местом под image, отражаю его в созданном IFRAME (cам файл естественно физически падает мимо базы во внешнее хранилище с именем = GUID контакта, и отражается во фрейме как http://crmserver/.../{GUIDContact.jpg}
3. Фотография добавляется и сохраняется без проблем. НО ТОЛЬКО В ПЕРВЫЙ раз. При попытке замены одной фотографии другой (новой) сохранение работает, НО не происходит прорисовка ДО ТЕХ ПОР, пока вручную не удалишь куки... Вся обработка написана на С#.
Пришлось отдельно на страничку вешать еще одну кнопку и писать на Яве обработку обновления... Но уж больно неудобно: Выбрать, Сохранить и Обновить.
Кто подскажет, как победить эту заразу (чтобы при сохранении еще и страница корректно обновлялась)?
__________________
Победивший противника - силен, победивший себя - величественнен

Последний раз редактировалось Dissident; 06.03.2008 в 11:16.
Старый 06.03.2008, 14:45   #2  
ShurikEv is offline
ShurikEv
CRM
 
213 / 28 (1) +++
Регистрация: 25.04.2006
Адрес: г. Новосибирск
Я реализовал подобное. Только в качестве хранилища использовал саму БД CRM, т.е. хранил картинку как аттачмент. Во фрейме отображается страничка АСП, на которой лежит контрол картинки, в котором и отображается картинка. Переделывал аттачмент (новая картинка) и всё нормально отображалось. Единственный минус - аттачмент виден в комментариях. Но это фича
Старый 06.03.2008, 15:20   #3  
Dissident is offline
Dissident
Вопрошающий
Аватар для Dissident
 
210 / 24 (1) +++
Регистрация: 07.06.2006
Адрес: Тюмень
Я понимаю что "фича"... Все дело в том, что нет необходимости БД загружать без меры. У клиента там и так сканкопии документов хранятся, а тут еще фотки нехилого размера Ж-), и потом - в дальнейшем просто планируется сделать внешнее хранилище на Шаре..так что вопрос все еще актуален
__________________
Победивший противника - силен, победивший себя - величественнен
Старый 07.03.2008, 08:02   #4  
ShurikEv is offline
ShurikEv
CRM
 
213 / 28 (1) +++
Регистрация: 25.04.2006
Адрес: г. Новосибирск
Можно хранить где угодно - это не суть важно. Мне какжется, что тут тонкий момент в том, что вы в IFrame загружаете саму картинку, а не страницу, на которой отображается картинка. Повторю, я делал на АСП. Страница при каждой загрузке обращалась в БД, поэтому картинка всегда актуальная, а не кешированая. Использовал *.ashx для получения картинки из БД.
Что-то вроде этого http://websiteinfo.ru/314/free/na308/download/
Старый 30.10.2008, 12:33   #5  
Tony Green is offline
Tony Green
Участник
Аватар для Tony Green
 
184 / 25 (1) +++
Регистрация: 08.10.2002
Адрес: Москва
Только начал ковыряться c CRM. Можно поподробнее рассказать про пункт 2, где происходит выбор и сохранение изображения?
__________________
С уважением,
Tony Green
Старый 12.03.2009, 21:47   #6  
Dissident is offline
Dissident
Вопрошающий
Аватар для Dissident
 
210 / 24 (1) +++
Регистрация: 07.06.2006
Адрес: Тюмень
Обнаружил "чудо чудное" :-)
1) Создал на сервере папку ContactFoto, расшарил ее.
2) При создании Контакта создаю на сервере в этой папке, папку с именем = GUID контакта
3) В форму контакта повесил IFRAME. Урл для него генерю при JoLoad формы в виде \\Сервер\ContactFoto\GUID

4) В итоге получил в IFRAME окно проводника Windows со всеми стандартными прибамбахами.. включая возможность перетаскивания в него фотографий из других папок :-)

и никакго программирования :-)
__________________
Победивший противника - силен, победивший себя - величественнен
Старый 13.03.2009, 07:02   #7  
Bakai Madybaev is offline
Bakai Madybaev
Участник
 
201 / 16 (1) ++
Регистрация: 22.04.2008
ShurikEv
А как добавить поле атачмент для сущности?
Старый 13.03.2009, 12:04   #8  
Артем 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
Это не чудо, это Explorer.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 13.03.2009, 13:20   #9  
And KCO is offline
And KCO
Участник
 
6 / 11 (1) +
Регистрация: 10.10.2008
подобную проблему в договорах решил так к каждому договору прицепляется своя сканкопия и при открытии вкладки открывается скан-копия: создал общий каталог для картинок. создал поле в форме URL для ссылки на картинку. создал вкладку IFRAME в которую прицепляется адрес из URL. Картинки в форматах .mht и .pdf получаются лучше всего. Пользователи сами прицепляют картинки.1. user кладет скан-копию договора в доступную папку. 2. копирует ярлык и записывает в поле соответствующего договора типа URL, сохраняет форму и все.
Старый 13.03.2009, 17:41   #10  
ShurikEv is offline
ShurikEv
CRM
 
213 / 28 (1) +++
Регистрация: 25.04.2006
Адрес: г. Новосибирск
2Bakai Madybaev
Я говорил про 3ку.
Там при создании объекта надо указать галочку у Примечаний, а потом просто грамотно создавать объект
__________________
MS CRM 3.0/4.0
Sharepoint 2003, MOSS 2007/2010
Старый 15.03.2009, 19:47   #11  
Dissident is offline
Dissident
Вопрошающий
Аватар для Dissident
 
210 / 24 (1) +++
Регистрация: 07.06.2006
Адрес: Тюмень
Почему поднял повторно данную тему...
Порсто потому, что работа одного из пользователей системы состоит в том, чтобы контролировать правильность выкладки их продукции в магазинах-клиентах. Для этого он просто ФОТОГРАФИРУЕТ ежедневно то как продукты по факту расположены (специалист по контролю выкладки продукции, мерчендайзер). При этом на 1 клиента в день получается от 1 до 10 фотографий. А таких клиентов он посещает о 5 до 20 в день. итого до 200 фотографий в день
Приходя на работу он сравнивает полученные фотографии с ПЛАНОГРАММОЙ (т.е. плановой схемой выкладки).
В системе хранить такое кол-во фотографий, да еще весом каждая около 1 МБ смысла нет.
Да и помещать их нужно быстро, т.е. нетратя много времени.
Посему к ВСТРЕЧЕ привязали IFRAME отображающий расшаренный каталог? а раз сделали это через виндовый эксплорер, то появилась простая возможность ПЕРЕТАСКИВАНИЯ мышкой нужных фотографий прямо с фотоааппарата в отображаемую папку, которая связана с ВСТРЕЧЕЙ на определенную дату, привязанная к определенному клиенту.
Все достаточно просто и элегантно получилось :-)
[IMG]file:///C:/DOCUME%7E1/Maverick/LOCALS%7E1/Temp/moz-screenshot.jpg[/IMG]


В системе
Миниатюры
Нажмите на изображение для увеличения
Название: visit.JPG
Просмотров: 517
Размер:	117.0 Кб
ID:	4408  
__________________
Победивший противника - силен, победивший себя - величественнен
Старый 18.03.2009, 09:37   #12  
Артем 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
Случайно наткнулся на пост по данному вопросу: http://mscrm4ever.blogspot.com/2009/...in-iframe.html
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 12.05.2010, 14:41   #13  
Артем 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
А позже сделал свое решение: http://www.axforum.info/forums/blog.php?b=116
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
За это сообщение автора поблагодарили: Elka (1).
Старый 13.05.2010, 06:15   #14  
ShurikEv is offline
ShurikEv
CRM
 
213 / 28 (1) +++
Регистрация: 25.04.2006
Адрес: г. Новосибирск
Я реализовывал как раз что-то наподобие. Только я не в поле объекта хранил id атачмента, а создавал аттачмент с нужными атрибутами и искал атачмент по этим атрибутам.
__________________
MS CRM 3.0/4.0
Sharepoint 2003, MOSS 2007/2010
Старый 13.05.2010, 14:03   #15  
Артем 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
Ну, мое решение выгодно отличается тем, что имеет открытый код за счет чего существует не только на словах!
Ясно что реализаций может быть множество. Мой подход позволяет отказаться от лишних запросов и "пачкает" форму при изменении фото. Я думаю в этом есть плюсы. Кстати, пришлось его обновить, так как оно не корректно работало на форме печати.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
За это сообщение автора поблагодарили: ShurikEv (1).
Старый 17.05.2010, 11:20   #16  
Digit is offline
Digit
Участник
 
69 / 14 (1) ++
Регистрация: 16.09.2009
Цитата:
Сообщение от Артем Enot Грунин Посмотреть сообщение
Ну, мое решение выгодно отличается тем, что имеет открытый код за счет чего существует не только на словах!
Ясно что реализаций может быть множество. Мой подход позволяет отказаться от лишних запросов и "пачкает" форму при изменении фото. Я думаю в этом есть плюсы. Кстати, пришлось его обновить, так как оно не корректно работало на форме печати.
Уже задавал вопрос в соответствующей теме, но никто не ответил, может Вы подскажете?
Известное решение Display Fetch in iFrame также некорректно отрабатывает при печати - не отображается, хотя просто iFrame отлично печатается. Не могут ли быть у этих проблем общие корни и куда следует "копать" разработчику?
Старый 17.05.2010, 12:41   #17  
Артем 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
В данном случае корни разные. Мое решение читает данные из формы объекта, поэтому на форме печати была ошибка - там просто нет соответствующих объектов. Fetch in iFrame инициализируется по событию OnLoad формы. До этого фрейм указывает на пустую страницу. Очевидно что событие OnLoad не происходит на форме печати и ваш фрейм попросту не меняет свой src. Чтобы решение нормально работало на форме печати, думаю, его придется "обернуть" в дополнительную страницу куда и поместить нужный обработчик.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
За это сообщение автора поблагодарили: Digit (1).
Старый 17.05.2010, 15:13   #18  
Digit is offline
Digit
Участник
 
69 / 14 (1) ++
Регистрация: 16.09.2009
Цитата:
Сообщение от Артем Enot Грунин Посмотреть сообщение
Чтобы решение нормально работало на форме печати, думаю, его придется "обернуть" в дополнительную страницу куда и поместить нужный обработчик.
Спасибо.
Старый 18.05.2010, 08:25   #19  
ShurikEv is offline
ShurikEv
CRM
 
213 / 28 (1) +++
Регистрация: 25.04.2006
Адрес: г. Новосибирск
Артем, Вы боролись как-нибудь с размером изображения? Объясняю. При первоначальном открытии карточки объекта изображение масштабируется нормально. Когда я уменьшаю/увеличиваю размер карточки, то размер фото не меняется. Вот такой глюк остался в моём решении. Решение: повешать js-скрипт, который будет отлавливать событие изменения размера окна и пересчитывать размер изображения. Но может у вас есть более элегантное решение?
__________________
MS CRM 3.0/4.0
Sharepoint 2003, MOSS 2007/2010
Старый 18.05.2010, 10:09   #20  
Артем 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
Проблема, действительно есть, но боюсь что я с подобным пока еще не заморачивался. Сходу через CSS это сделать не получилось, наверно действительно JS придется использовать.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Мир CRM: Автоматизирование добавления основного контакта при помощи Бизнес-Процесса Blog bot Dynamics CRM: Blogs 0 31.07.2008 02:08
ansle: Автоматическое привязывание контакта Blog bot Dynamics CRM: Blogs 0 10.07.2008 11:05
Изменение свойств контакта при изменении свойств организации koalex Dynamics CRM: Функционал 6 22.02.2008 09:27
Поле - Email контакта. tatra Dynamics CRM: Разработка 5 15.10.2007 11:55
Переход контакта из одной организации в другую. Paolo Dynamics CRM: Администрирование 2 10.08.2006 15:07

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 05:09.