Question

Il a été difficile de trouver un bon matériel sur l'intégration du serveur de projet / SharePoint d'un point de vue du développement.

Ce que je voudrais faire est de créer une partie Web pouvant être déployée sur n'importe quel site SharePoint, qui reçoit tous les rappels (tâches, délais, modèles de temps, problèmes, risques, etc.) pour un spuseur donné.

Il me semble que j'ai besoin de pouvoir faire ce qui suit:

  1. Recherchez le site du serveur de projet dans la collection actuelle de la ferme / du site
  2. Trouver tous les éléments de la liste où ont été attribué= SPUSER
  3. retourne cette collection pour le tri, le rendu, etc.

    J'ai vu quelques pas à pas qui exigent que vous disposiez d'une partie Web de serveur de projet sur la page pour obtenir ces informations, et je dois pouvoir le faire sans cette dépendance.Où dois-je commencer?

    Puis-je faire quelque chose comme:

    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!!
    }
    

Était-ce utile?

La solution 2

n'a jamais trouvé de réponse, mais je ne veux pas marquer la réponse incorrecte

Autres conseils

Avez-vous essayé d'utiliser CAML pour interroger toutes les listes de sites et de sous-aléas?

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

ou

Vous pouvez utiliser ceci;):

http://sanjayapdl.wordpress.com/2008/03/21/single-web-part-a-Display-tasks-Assagné-a-current-utilisateur-and-Current-utilisateurs-Groups /

espère qu'il aide :)

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top