Пользовательская веб-часть, чтобы получить все напоминания для Spuser с сервера проекта

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/46393

Вопрос

Было сложно найти хороший материал на интеграцию проекта Server / SharePoint с точки зрения развития.

Что я хотел бы сделать, это создать веб-часть, которую можно развернуть на любой сайт SharePoint, который получает все напоминания (задачи, временные, таймарды, проблемы, риски и т. Д.) для данного SPUSER.

.

Мне кажется, мне нужно иметь возможность сделать следующее:

  1. найти сайт сервера проекта в текущей коллекции фермы / сайта
  2. Найти все элементы списка, где назначено= Spuser
  3. Возвращает эту коллекцию для сортировки, рендеринга и т. Д.

    Я видел пару прохождения, которые требуют, чтобы у вас есть веб-часть сервера проекта на странице, чтобы получить эту информацию, и мне нужно иметь возможность сделать это без этой зависимости.Где я начинаю?

    Могу ли я сделать что-то вроде:

    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>
.

или

Вы можете использовать это;):

http://sanjayapdl.wordpress.com/2008/03/21/single-web-part-to-display-tasks-Asgigned-to-current-user-and-current-users-группы /

Надеюсь, это поможет :)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top