Ресурсы обновления сервера MS Project для расписаний

Поскольку некоторые операции SOAP были удалены в Project Server 2016, мы пытаемся заменить устаревший вызов SOAP Statusing/UpdateStatus API вызовом REST API /Draft/Assignments('assignmentid') для назначения ресурсов и установки свойства actualWork. . В документации MSDN говорится, что мы можем отправить запрос MERGE или PUT на этот URL-адрес, но не упоминается, как должна выглядеть полезная нагрузка запроса.

Можете ли вы сообщить мне, какой должна быть полезная нагрузка JSON для этого вызова?

MERGE _api/ProjectServer/Projects('projectid')/Draft/Assignments('assignmentid')

Документация по API: https://msdn.microsoft.com/en-us/library/office/jj668054.aspx


person Rylan    schedule 27.03.2017    source источник


Ответы (1)


замените вещи в ‹ > соответствующими значениями для ваших данных

1) Оформить проект

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

2) Добавить корпоративный ресурс в команду проекта

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

3) Создайте задание к существующей задаче

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

4) изменить 1 или несколько свойств назначения

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

5a) Публикация и регистрация:

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

5b) Или просто Check-in (если не хотите публиковать):

POST <pwaUrl>/_api/projectserver/projects('<projectId>')/draft/checkin(false)
person Ryan P    schedule 06.04.2017