2012-06-07 3 views
4

Я пытаюсь предоставить ссылку на вложение заметки через клиентский JScript. Стандарт МС-сделанные замечания компонент делает это через следующий URL:Как загрузить вложение из аннотации с использованием клиентского JScript?

[ServerURL]/[имя_приложения] /Activities/Attachment/download.aspx?AttachmentType=5 & вложения = {blahblahblah} & IsNotesTabAttachment = 1 & CRMWRPCToken = blahblahblah & CRMWRPCTokenTimeStamp = blahblahblah

проблема заключается в том, что я не знаю, как получить Токен или TokenTimeStamp, поэтому я получаю сообщение об ошибке Access Denied ("форма больше недоступна, безопасность предосторожность, и т.д").

Единственный способ, которым я могу думать, это сделать через конечную точку OData, но это в лучшем случае даст мне строку base64, которую я все равно перевела бы в поток, чтобы дать браузеру (все это похоже на это потребовалось бы навсегда, чтобы реализовать/выяснить).

Я нашел несколько других должностей, которые описывают то же самое, но никто не ответил им:

http://social.microsoft.com/Forums/en-US/crmdevelopment/thread/6eb9e0d4-0c0c-4769-ab36-345fbfc9754f/

http://social.microsoft.com/Forums/is/crm/thread/45dabb6e-1c6c-4cb4-85a4-261fa58c04da

+0

Это еще одна ссылка на тему с той же проблемой, SO не позволит мне опубликовать больше чем две ссылки в том же вопросе, так как я новичок. http://social.microsoft.com/Forums/en-US/crmdevelopment/thread/6eb9e0d4-0c0c-4769-ab36-345fbfc9754f – VVander

+0

Вы видели это? http://msdn.microsoft.com/en-us/library/gg309401.aspx#OrganizationDataService Существует REST API для Dynamics CRM 2011. Вы должны иметь возможность напрямую подключаться. В документации по этой ссылке будет описана необходимая проверка подлинности и т. Д. – Cheeso

+0

Я попытался использовать запрос Odata, но это не сработало, поскольку оно возвращает двоичную информацию, которая не может быть передана в браузер для загрузки через JScript (по крайней мере, я знаю - я пробовал всевозможные трюки) , – VVander

ответ

1

Загрузка странно в CRM 2011. Я уверен, что это вещь безопасности, но это много щелчка.

Во всяком случае, я решил создать «веб-сервис», через который get передал идентификатор аннотации. Веб-служба отключается и получает вложение, а затем изменяет ответ на отправку надлежащего файла (PDF, JPG и т. Д.).

+0

Это также что я делал, прежде чем увидел ваш ответ. Я хочу, чтобы был лучший способ, но это похоже на единственный способ, которым это может работать. – VVander

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

  • Нет связанных вопросов^_^