Представьте себе ситуацию... сотрудник работает с данными на портале SharePoint, а потом улетает в командировку и ему эти данные нужны на флешке, он даже не знает где у него компьютер будет для работы?

Что предлагает Microsoft?

Groove 2007 и SharePoint Workspace 2010 могут работать автономно и синхронизироваться с SharePoint. Это требует покупки и установки приложения на компьютер.

Любой список можно выгрузить в Excel нажатием одной кнопки, но не библиотеки, файлы и вложения.

Можно подключить некоторые списки и библиотеки к Outlook, но Outlook'а может и не быть...

Есть также сторонние решения платные и бесплатные. Например, http://www.colligo.com/

Можно сделать базу данных Access и подключить в виде отдельных таблиц списки и библиотеки Sharepoint, но разработчик должен заранее определить сайт и соответствующие списки. Хорошая новость заключается в том, что Access можно не покупать и сделать инсталляционное приложение при помощи Access Runtime http://www.microsoft.com/download/en/details.aspx?id=10910

А можно ли ещё проще? Да, можно!

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

Что было сделано:

1 - за основу взяли пример, найденный в интернете - http://www.deviantpoint.com/post/2010/05/08/SharePoint-2010-Download-as-Zip-File-Custom-Ribbon-Action.aspx

2 - сделали custom action - кнопку в Ribbon UI для списка, по нажатию на которую предлагалась загрузка списка в виде zip архива

3 - создали ashx файл - ASP.NET generic handler, генерирующий для списка zip файл и предлагающий его загрузку

4 - для каждого элемента списка в архиве создавали папку по ИД - Название

5 - в папках создавали файлы, которые являлись вложениями элементов списка

6 - генерировали Excel файл в формате Excel XML 2003 - откроется везде

7 - в xml файле записывали значения ячеек и отдельную колонку со ссылкой, которая сразу открывала для элемента списка нужную папку с вложениями

Расскажите был ли у кого-то похожий опыт? Какими компонентами для упаковки ZIP пользовались? Пишите - contact@sharepoint2010.ru