Расширение ленты – одна из наиболее распространенных задач в SharePoint. Если вы знакомы с ней по SharePoint 2010, вы узнаете используемую структуру XML. Тем не менее, в SharePoint 2013 большая часть основных компонентов XML генерируется с помощью мастеров в Visual Studio. Это отличная отправная точка для более сложных проектов, благодаря Visual Studio вы можете легко начать работать с функциями ленты и добавлять их к уже существующим проектам.

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

  1. В Visual Studio 2013 нажмите File, New, Project.
  2. Под заголовком Office/SharePoint нажмите Apps.
  3. Выберите App for SharePoint (см. экран 1).
  4. Дав вашему приложению имя, выберите для него подходящее расположение.
  5. Нажмите OK.
  6. В открывшемся диалоговом окне введите имя SharePoint 2013 site.
  7. В настройках для владельца вашего приложения выберите SharePoint-hosted.
  8. Нажмите Finish.
  9. В Solution explorer правой кнопкой мыши щелкните на имени вашего проекта и выберите Add, New Item… (см. экран 2).
  10. В разделе Office/SharePoint выберите Ribbon Custom Action.
  11. Дайте имя Ribbon Custom Action и нажмите Add (см. экран 3).
  12. В открывшемся диалоговом окне выберите Host Web.
  13. При ответе на вопрос об области видимости действия пользователя выберите List Template.
  14. При ответе на вопрос «До какого элемента распространяется действие пользователя?» выберите Tasks.
  15. Нажмите Next.
  16. В ответ на вопрос «Где размещается управление?» выберите Ribbon.ListItem.Actions.
  17. В ответ на вопрос «Каков текстовый ярлык для кнопки управления?» введите краткое (1-3 слова) описание, которое появится на новой кнопке ленты.
  18. В ответ на вопрос «Как перейти к кнопке управления?» введите путь к домашней странице в вашем проекте.
  19. Нажмите Finish.

 

Создание приложения
Экран 1. Создание приложения

 

Создание элемента
Экран 2. Создание элемента

 

Добавление элемента
Экран 3. Добавление элемента

Просмотрите XML с помощью мастера. Это хорошая отправная точка, здесь вы уже можете решать, как лучше разработать действие пользователя (см. экран 4). В частности, RegistrationType и RegistrationId уже заполнены для списков задач Task, требование для разработчиков знать специфические Ids для данного типа списка отменено.

 

Код выполненных действий
Экран 4. Код выполненных действий

Хотя проект очень прост, вы можете отладить его и оценить открывшиеся функциональные возможности. Нажмите Start или кнопку F5 для запуска отладки. Приложение будет устанавливаться, а домашняя страница будет открываться в браузере, приветствуя текущего пользователя (см. экран 5).

 

Результаты добавления элемента
Экран 5. Результаты добавления элемента

Это отличный старт, но пока мы не можем увидеть нашу новую кнопку «в действии». Я расскажу об установке приложения и использовании кнопки в следующей статье.