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

Как сообщил CalleTheSwede в статье Как включить кнопку «Подписаться для элемента библиотеки документов для пользовательских элементов библиотеки?», существует обходной путь.

Он предоставил javascript, но, к сожалению, он не работал в моей реализации.

Причину описал SaurabhKV в посте SharePoint JavaScript — функция добавления страницы: _spBodyOnLoadFunctionNames:

В большинстве случаев страницы SharePoint основаны на главной странице, содержащей элемент body. Эти страницы контента не могут напрямую добавлять функцию к событию onload тела. Чтобы обойти это ограничение, SharePoint предоставляет массив «_spBodyOnLoadFunctionNames». Когда тело загружается, обработчик события onload выполняет каждую функцию, имя которой содержится в этом массиве.

Вот как я добавил ссылку «Подписаться» в пользовательскую библиотеку документов:

  1. Если вы не хотите изменять главную страницу, добавьте веб-часть «Редактор сценариев» на свою страницу SharePoint, содержащую библиотеку документов.
  2. Добавьте код в конце публикации в веб-часть, нажав «Редактировать фрагмент».
  3. Измените идентификатор вашего пользовательского шаблона списка (можно найти в файле Elements.xml вашего определения списка. «Тип» содержит идентификатор)
  4. Сохраните изменения. Теперь у вас должна быть опция Follow для документов

#поделиться