2017-03-27 1 views
0

Étant donné que certaines opérations SOAP ont été supprimées dans Project Server 2016, , nous essayons de remplacer l'appel de l'API SOAP Statusing/UpdateStatus obsolète par l'appel API/Draft/Assignments ('assignmentid') dans afin d'assigner des ressources et de définir la propriété 'effectiveWork'. La documentation MSDN indique que nous pouvons envoyer une demande MERGE ou PUT à cette URL, mais elle ne mentionne pas à quoi devrait ressembler la charge utile de la requête.Ressources de mise à jour du serveur de projet MS pour les feuilles de temps

Pouvez-vous me dire quelle devrait être la charge utile JSON pour cet appel?

MERGE _api/ProjectServer/Projets ('projectId')/Projet/missions ('assignmentid')

documentation de l'API: https://msdn.microsoft.com/en-us/library/office/jj668054.aspx

Répondre

0

remplacer les choses dans <> avec des valeurs appropriées pour vos données

1) extraira le projet

POST <pwaUrl>/_api/projectserver/projects('<projectId>')/checkout 

2) Ajouter une ressource d'entreprise à l'équipe de projet

POST <pwaUrl>/_api/projectserver/projects('<projectId>')/draft/projectresources/addenterpriseresourcebyid('<enterpriseResourceId>') 

3) Créer l'affectation à une tâche existante

POST <pwaUrl>/_api/projectserver/projects('<projectId>')/draft/assignments/add() 
{ "parameters":{ 
    "ResourceId":"<enterpriseResourceId>", 
    "TaskId":"<taskId>" 
    } 
} 

4) edit 1 ou plusieurs propriétés d'affectation

PATCH <pwaUrl>/_api/projectserver/projects('<projectId>')/draft/assignments('<draftAssigmentId>') 
{ "ActualWorkTimeSpan":"PT24H" } 

5a) Publier & check-in:

POST <pwaUrl>/_api/projectserver/projects('<projectId>')/draft/publish(true) 

5b) Ou juste Check-in (si vous ne voulez pas publier):

POST <pwaUrl>/_api/projectserver/projects('<projectId>')/draft/checkin(false)