Веб-часть для просмотра последних документов, к которым обращался пользователь - PullRequest
2 голосов
/ 08 октября 2009

Меня попросили создать веб-часть в Sharepoint, в которой перечислены последние 10 документов, к которым пользователь обратился в семействе сайтов.

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

Проблема в том, что я не уверен, возможно ли это, поскольку я не могу найти какое-либо свойство в SPListItem , SPItem или SPFile , которое может помочь мне с этой задачей. Кто-нибудь сделал что-нибудь подобное или знает о каком-либо решении, которое может помочь мне проверить, возможно ли это?

Ответы [ 2 ]

1 голос
/ 08 октября 2009

Рекомендуется разработать модуль HTTP, который перехватывает каждую загрузку документа. Сохраните информацию в пользовательском списке с идентификатором документа и именем пользователя. (И, возможно, дополнительные метаданные, такие как имя семейства сайтов, имя сайта, имя списка и т. Д.)

Предоставить механизм в пользовательском списке, который сохраняет только последние 10 элементов.

Добавьте веб-часть запроса контента на свою страницу, которая запрашивает пользовательский список на основе имени пользователя и показывает элементы, т. Е. 10 последних посещенных документов.

1 голос
/ 08 октября 2009

Эта информация недоступна для объектов файлов и элементов в SharePoint. Они могут только сказать вам дату создания и дату последнего изменения.

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

...