Partie Web personnalisée pour obtenir tous les rappels pour SPUSER de Project Server
-
09-12-2019 - |
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:
- Recherchez le site du serveur de projet dans la collection actuelle de la ferme / du site
- Trouver tous les éléments de la liste où ont été attribué= SPUSER
- 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!! }
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;):
espère qu'il aide :)