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

image

 

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

 

image

 

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

 

image

 

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