Entity Data Model sous Project Server 2013 et Project Online
Bonjour,
Pour faire suite à une question posée lors de la session “Cloud or not Cloud” mercredi soir aux Techdays, voici la liste des éléments disponibles via le service ProjectData de oData.
Tout d’abord, l’ensemble des métadata est disponible via l’URL https://ServerName/ProjectServerName/_api/ProjectData/$metadata
Lorsque vous désirez accéder à un objet en particulier, vous devez utiliser les URL suivantes :
Objets |
URL |
Projets |
…/_api/ProjectData/Projects/ |
Tâches |
…/_api/ProjectData/Tasks/ |
Feuilles de Temps |
…/_api/ProjectData/Timesheets/ |
Problèmes |
…/_api/ProjectData/Issues/ |
Risques |
…/_api/ProjectData/Risks/ |
Affectations |
…/_api/ProjectData/Assignments/ |
Jeu de données chronologique des ressources |
…/_api/ProjectData/ResourceTimephasedDataSet/ |
Ressources |
…/_api/ProjectData/Resources/ |
Ainsi, l’appel à l’objet Projects (Attention, le nom de l’objet doit impérativement commencer par une majuscule) se fait via l’URL : https://ServerName/ProjectServerName/_api/ProjectData/Projects
Si vous désirez filtrer le résultat, vous pouvez ajouter une commander SELECT à la fin de votre URL : https://ServerName/ProjectServerName/_api/ProjectData/Projects?$select ProjectName
REMARQUE IMPORTANTE : Les résultats d’une requête oData sont renvoyé dans une page dont la contenance peut varier. Ainsi, la plupart des objets utilise une page ne pouvant contenir que 200 éléments par défaut. Cela veut dire que vous ne pourrez voir que les 200 premiers éléments de la liste dans le résultat de la requête oData. Cependant, il est possible d’étendre la contenance de la page ou de faire plusieurs requête oData pour renvoyer l’ensemble de vos élements (je pense aux Tâches ou aux Ressources qui vont souvent bien au-delà de 200).
Pour avoir plus d’information sur le service ProjectData de oData, je vous conseille de vous référer à l’article MSDN suivant : https://msdn.microsoft.com/en-us/library/office/jj163015.aspx
Bonne journée
Marc Biarnès