사용자 정의 웹 파트 프로젝트 서버에서 SPUSER 용 모든 미리 알림 가져 오기

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

문제

개발 관점에서 프로젝트 서버 / SharePoint 통합에서 좋은 재료를 찾는 것은 어려웠습니다.

원하는 것은 SharePoint 사이트에 배포 할 수있는 웹 파트를 만드는 것, 주어진 SPUser의 모든 미리 알림 (작업, 타임 라인, 타임 카드, 문제, 위험 등)을 가져옵니다.

다음을 수행 할 수 있어야합니다.

  1. 현재 팜 / 사이트 모음에서 프로젝트 서버 사이트 찾기
  2. ASSIGNEDTO= SPUSERER 인 모든 목록 항목 찾기
  3. 정렬, 렌더링 등을 위해이 컬렉션을 반환합니다 ...

    Project Server 웹 파트가 해당 정보를 얻으려면 프로젝트 서버 웹 파트가 있어야하는 몇 가지 연습을 보았습니다. 그 정보 없이이 작업을 수행 할 수 있어야합니다.어디에서 시작합니까?

    다음과 같이 할 수 있습니까?

    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

답변을 찾지 못했지만 잘못된 답변을 표시하지 않으려는

다른 팁

캠을 사용하여 사이트 및 하위 사이트의 모든 목록을 쿼리하려고 시도 했습니까?

<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-tasksigned-to- current-user-and-current-users-groups /

도움이되기를 바랍니다 :)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 sharepoint.stackexchange
scroll top