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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.06.2008, 00:28   #1  
ZooY is offline
ZooY
Участник
Аватар для ZooY
 
377 / 46 (2) +++
Регистрация: 24.06.2008
Адрес: Россия, Москва
Angry Attach к e-mail в CRM 4
Подскажите как в CRM 4 прицепить аттач к e-mail.

В CRM 3 с помощью классов activitymimeattachment и UploadFromBase64DataActivityMimeAttachmentRequest. Но в четверке сласса UploadFromBase64DataActivityMimeAttachmentRequest нет и непонятно как теперь все это делать...

Может у кого пример есть или ссылка какая по теме...
Старый 24.06.2008, 12:16   #2  
Артем 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
Поискав по ключевому слову Attachment, нашел класс TargetCreateActivityMimeAttachment и еже с ним. Раздел называется "E-mail Attachment (activitymimeattachment) Entity Capabilities"
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 24.06.2008, 16:32   #3  
ZooY is offline
ZooY
Участник
Аватар для ZooY
 
377 / 46 (2) +++
Регистрация: 24.06.2008
Адрес: Россия, Москва
Да, этот замечательный класс я тоже видел... Только для чего он нужен и как с ним работать я так и не понял
Старый 25.06.2008, 11:02   #4  
Likefire is offline
Likefire
Заноза в заднице
Аватар для Likefire
MCBMSS
Лучший по профессии 2009
 
547 / 50 (3) ++++
Регистрация: 22.10.2007
Адрес: Москва
Записей в блоге: 1
А не пробовали напрямую создавать объект типа activitymimeattachment и передавать значения всех необходимых атрибутов?
__________________
Лень мудрого человека - это необходимое средство нейтрализации кипучей активности руководящих им дураков!
Старый 26.06.2008, 17:19   #5  
ZooY is offline
ZooY
Участник
Аватар для ZooY
 
377 / 46 (2) +++
Регистрация: 24.06.2008
Адрес: Россия, Москва
Нда, действительно попробовал и вроде бы что-то получилось. Щас тестируется... Но вот тока непонятно, это Микрософт так все упростил по сравнению с трешкой или я все же чего-то недоделал?..
Старый 30.07.2008, 12:08   #6  
AlekseyS is offline
AlekseyS
Участник
 
77 / 13 (1) ++
Регистрация: 30.07.2008
Адрес: Киев
Вот у меня работает на account:


//Create a new annotation object, which represents the notes you see in CRM.
annotation newsgroupsNote = new annotation();

//The annotation's body. It is displayed in the notes view.
newsgroupsNote.notetext = "Don't forget send document"; // - \r\n

//The objectid specifies to which business object the annotation belongs.
newsgroupsNote.objectid = new Lookup();
newsgroupsNote.objectid.type = EntityName.account.ToString();
newsgroupsNote.objectid.Value = new Guid(context.OutputParameters.Properties["id"].ToString());

//The objecttypecode specifies the type of the parent entity. Though explicitly specified in
//the objectid property, it must be set.
newsgroupsNote.objecttypecode = new EntityNameReference();
newsgroupsNote.objecttypecode.Value = EntityName.account.ToString();

//The subject. Not displayed in the note view, but when you double click the item,
//the dialog will display it.
newsgroupsNote.subject = "You should look ready document DOZ.\r\n";
///////////////////
//// RETRIEVE ACCOUNT ASSOCIATED WITH CURRENT REQUEST


////////////////////
//
// ent.name
//
// PROCESS DOCUMENT TEMPLATE
////////////////////
//Create the annotation
ICrmService service = context.CreateCrmService(true);
Guid annotID = service.Create(newsgroupsNote);

account ent = (account)service.Retrieve(EntityName.account.ToString(),
new Guid(context.OutputParameters.Properties["id"].ToString()), new AllColumns());

StreamReader reader = new StreamReader(@"c:\upload.doc");
string input = GetBase64StringFromFile(@"c:\upload.doc");
TargetUpdateAnnotation tua = new TargetUpdateAnnotation();
annotation oAnnotation = new annotation();
Key oKey = new Key();
oKey.Value = annotID;
oAnnotation.annotationid = oKey;
oAnnotation.filename =
oAnnotation.filename = ent.name + "_doz.doc";
oAnnotation.mimetype = "application/msword";
oAnnotation.documentbody = input;
CrmNumber oNumber = new CrmNumber();
oNumber.Value = 4;
oAnnotation.filesize = oNumber;
tua.Annotation = oAnnotation;
UpdateRequest req = new UpdateRequest();
req.Target = tua;
UpdateResponse resp = (UpdateResponse) service.Execute(req);
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Microsoft Dynamics CRM Team Blog: Building Rich-Client Dashboards for Microsoft Dynamics CRM with Windows Presentation Foundation Blog bot Dynamics CRM: Blogs 1 31.03.2009 13:24
Microsoft Dynamics CRM Team Blog: List Web Part for Microsoft Dynamics CRM 4.0 Deployment Scenarios Blog bot Dynamics CRM: Blogs 0 30.01.2009 22:05
Microsoft Dynamics CRM Team Blog: Troubleshooting the Microsoft Dynamics CRM E-mail Router Blog bot Dynamics CRM: Blogs 0 09.01.2009 06:03
Microsoft Dynamics CRM Team Blog: Workflow E-mail Utilities Blog bot Dynamics CRM: Blogs 0 16.12.2008 23:05
Microsoft Dynamics CRM Team Blog: Microsoft Dynamics CRM E-mail Router and Exchange 2007: Keeping it Secure Blog bot Dynamics CRM: Blogs 0 14.07.2008 13:05

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

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

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