Пользовательская веб-часть, чтобы получить все напоминания для Spuser с сервера проекта
-
09-12-2019 - |
Вопрос
Было сложно найти хороший материал на интеграцию проекта Server / SharePoint с точки зрения развития.
Что я хотел бы сделать, это создать веб-часть, которую можно развернуть на любой сайт SharePoint, который получает все напоминания (задачи, временные, таймарды, проблемы, риски и т. Д.) для данного SPUSER.
.Мне кажется, мне нужно иметь возможность сделать следующее:
- найти сайт сервера проекта в текущей коллекции фермы / сайта
- Найти все элементы списка, где назначено= Spuser
- Возвращает эту коллекцию для сортировки, рендеринга и т. Д.
Я видел пару прохождения, которые требуют, чтобы у вас есть веб-часть сервера проекта на странице, чтобы получить эту информацию, и мне нужно иметь возможность сделать это без этой зависимости.Где я начинаю?
Могу ли я сделать что-то вроде:
.var rootSiteCol =SPContext.Current.Web.Site.WebApplication.Sites[0].Url var ProjectSite = rootSiteCol.AllSitesAndWeb["Project"]; var Lists = ProjectSite.AllLists; foreach(List in Lists) { //Enumerate and win!! }
Решение 2
никогда не нашел ответа, но не хочу отметить неверный ответ
Другие советы
Вы пытались использовать CAML для запроса всех списков на сайтах и подсадках?
<Where><Or><Eq><FieldRef Name="AssignedTo" LookupId="TRUE"/><Value Type="Integer"><UserID /></Value></Eq><Membership Type="CurrentUserGroups"><FieldRef Name="AssignedTo"/></Membership></Or></Where><OrderBy><FieldRef Name="DueDate"/></OrderBy>
.
или
Вы можете использовать это;):
Надеюсь, это поможет :)