Программно получить вложение, сохраненное в заметке на объекте CRM 4.0 - PullRequest
1 голос
/ 07 октября 2009

Как бы вы предложили работать с файлами, которые хранятся в заметке сущности в Crm. Не могли бы вы написать общий метод, который позволит вам получить доступ к любому типу файла? Или было бы лучше иметь метод для работы с каждым типом файла?

Например, мы собираемся сохранить смесь SWF-файлов и XML-файлов на объекте, поэтому имеет смысл иметь метод, например, каждый:

  • GetXmlFilesOnAccount (AccountID)
  • GetSwfFilesOnAccount (AccountID)

Ответы [ 3 ]

2 голосов
/ 09 октября 2009

Когда вы загружаете вложение в CRM, mimetype также сохраняется как часть информации о записи. Следующая ссылка содержит хороший пример того, как загрузить Attachemt, используя один метод. http://crmscape.blogspot.com/2009/10/ms-crm-40-sending-attachments-to.html

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

1 голос
/ 09 февраля 2011

Я недавно начал проект с открытым исходным кодом на CodePlex, чтобы достичь именно этого. Не стесняйтесь проверить веб-страницу проекта по адресу:

http://crmattachdownload.codeplex.com/

Вы также можете просмотреть исходный код на вкладке «Исходный код» той же страницы.

Пит

1 голос
/ 11 ноября 2009

Мое предложение, используя ваши методы:

* GetXmlFilesOnAccount(accountid)
* GetSwfFilesOnAccount(accountid)
  1. Извлечение указателей активности аккаунта с помощьюobobiectid (в вашем случае - guid)
  2. Перебрать возвращенные указатели активности
  3. Получение вложений для каждого указателя активности (activitypointer.activityid = activitymimeattachment.activityid)
  4. Хранение вложений (диск и т. Д.)

Вам даже не нужно два метода. Вы можете получить все типы файлов вложений для данной заметки (аннотации) одним способом.

Надеюсь, это поможет.

...