2012-03-14 2 views
1

Привет, ребята, я пытаюсь выяснить, как делать вложения для объекта через WCF для моего проекта CRM 2011.Вложения Dynamics CRM 2011 с использованием WCF

Так что в настоящее время у меня есть форма MVC, которая позволяет пользователям загружать pdf-файлы на мой сервер. Теперь я хочу иметь службу WCF, которая просматривает загруженные файлы и прикрепляет их к соответствующим объектам/формам.

Я могу выполнять основные операции CRUD на объекте, ссылаясь на службу WCF службы CRM, но не уверен в том, что метод прикрепляет файл к этому объекту. Может ли кто-нибудь указать мне в правильном направлении?

ответ

3

Вы можете использовать код, аналогичный приведенному ниже, для чтения в соответствующем файле, закодировать данные и затем создать новую аннотацию, прикрепленную к соответствующему объекту. Я использовал последнее связывание здесь, если вы используете раннее связывание по любой причине.

FileStream stream = File.OpenRead("pathToFile"); 
byte[] byteData = new byte[stream.Length]; 
stream.Read(byteData, 0, byteData.Length); 
stream.Close();  

string encodedData = System.Convert.ToBase64String(byteData); 

Entity annotation = new Entity("annotation"); 
annotation.Attributes["subject"] = "My subject"; 
annotation.Attributes["notetext"] = "My note text"; 

EntityReference noteRef = new EntityReference(); 
noteRef.LogicalName = "myEntity"; 
noteRef.Id = myEntity.Id; 
annotation.documentbody = encodedData; 
annotation.filename = "myFile.doc"; 
annotation.mimetype = @"application\ms-word"; 
annotation.Attributes.Add("objectid", noteRef); 
annotation.Attributes.Add("objecttypecode", "myEntity"); 

service.Create(annotation); 

Позвольте мне знать, как вы получите на,

Спасибо.

+0

Привет Я получаю ошибки доступа к свойствам документа, имени файла и mimetype класса аннотации. – skub

+0

Возможно, попробуйте получить доступ к ним через коллекцию атрибутов, например. annotation.Attributes [ "documentbody"]. Они, безусловно, должны быть там. В этой статье подтверждается настройка соответствующих атрибутов: http://msdn.microsoft.com/en-us/library/gg328429.aspx. Дайте мне знать, как вы поживаете. –

Смежные вопросы