====== Редактирование информации о проекте ======
Метод: **UpdateProject**
=====Передаваемые параметры=====
^Параметр^Описание^Комментарии^
|ASPNETSessionId|Идентификатор сессии|Обязательно для заполнения|
|Project|Массив значений проекта||
|UID|Идентификатор проекта|Обязательно для заполнения|
|ParentProjectId|Идентификатор родительского проекта||
|Name|Название проекта||
|Status|Статус проекта||
|PercentComplete|Процент выполнения||
|PlannedStartDate|Планируемая дата начала проекта|Плановая дата начала игнорируется, если в параметре StartDateConstraint передано одно из значений: AS_SOON_AS_POSSIBLE, AS_LATE_AS_POSSIBLE, NOT_SET|
|PlannedEndDate|Планируемая дата окончания проекта|Плановая дата окончания игнорируется, если в параметре EndDateConstraint передано значение NOT_SET|
|ActualStartDate|Фактическая дата начала проекта||
|ActualEndDate|Фактическая дата завершения проекта||
|OwnerId|Идентификатор руководителя проекта| Изменять ответственных в существующем объекте возможно только методом [[/product/api/list/delegateproject|delegate project]] |
|ResponsibleId|Идентификатор исполнителя проекта| Изменять ответственных в существующем объекте возможно только методом [[/product/api/list/delegateproject|delegate project]] |
|ResourceAssignments|Массив назначенных ресурсов||
|ResourceAssignmentWrapper|Массив параметров ресурса||
|PersonId|Идентификатор ресурса||
|Value|Значение ресурса||
|PlannedDuration|Плановая длительность проекта||
|DurationUnit|Единица измерения плановой длительности проекта. Возвращаемые значения: HOURS, DAYS, WEEKS, MONTHS, YEARS||
|StartDateConstraint|Тип ограничения даты начала проекта. Передаваемые значения: MUST_START_ON, START_NO_EARLIER_THAN, AS_SOON_AS_POSSIBLE, AS_LATE_AS_POSSIBLE, NOT_SET (ограничение не установлено)|Если в параметре StartDateConstraint передано одно из значений: AS_SOON_AS_POSSIBLE, AS_LATE_AS_POSSIBLE, NOT_SET, то ограничение в плановой дате начала объекта будет удалено |
|EndDateConstraint|Тип ограничения даты окончания проекта. Передаваемые значения: MUST_FINISH_ON, FINISH_NO_EARLIER_THAN, FINISH_NO_LATER_THAN, NOT_SET (ограничение не установлено)|Если в параметре EndDateConstraint передано значение NOT_SET, то ограничение в плановой дате окончания объекта будет удалено|
|CalendarId|Идентификатор производственного календаря проекта||
|UsePlannedCost|''(с версии 3.29)'' Использовать значение плановых трудозатрат, переданное в параметре ''PlannedCost''\\ Доступные значения:\\ • true;\\ • false (или null) - значение по умолчанию|
|PlannedCost|''(с версии 3.29)'' Значение плановых трудозатрат\\ Доступные значения:\\ • неотрицательные дробные значения (округляются до сотых);\\ • null|
Возможные статусы проектов:
* "1" -- Предполагаемый
* "3" -- В работе
* "4" -- Требует внимания
* "5" -- Наивысший приоритет
* "6" -- Завершен
* "7" -- Отменен
* "8" -- Отложен
* "9" -- Готов к проверке
Формат передаваемых дат должен быть типа ''YYYY-MM-DDThh:mm:ss'', например: ''2002-05-30T09:00:00''
* YYYY указатель года
* MM указатель месяца
* DD указатель дня
* T указатель начала временного интервала
* hh указатель часов
* mm указатель минут
* ss указатель секунд
string
string
string
string
string
string
int
int
dateTime
dateTime
dateTime
dateTime
dateTime
dateTime
int
string
string
double
string
string
string
guid
Пример запроса с передачей плановых трудозатрат (доступно ''с версии 3.29'') - добавлены необязательные передаваемые параметры ''UsePlannedCost'' и ''PlannedCost'':
string
string
string
string
string
string
int
int
dateTime
dateTime
dateTime
dateTime
dateTime
dateTime
int
string
string
boolean
double
double
double
string
string
string
guid
Варианты комбинаций параметров и результат работы метода:
^UsePlannedCost^PlannedCost^Результат работы метода^
|true|Указан|Значение плановых трудозатрат установлено и равно значению, переданному в параметре ''PlannedCost'' \\ **Или**, если изменяемый объект иерархии узловой, значение текущих трудозатрат объекта не изменяется и значение, переданное в параметре ''PlannedCost'', игнорируется|
|false (или null)|Указан|Значение плановых трудозатрат не установлено\\ Значение, переданное в параметре ''PlannedCost'', игнорируется \\ Текущее значение трудозатрат объекта и их тип (плановые трудозатраты или расчетные трудозатраты) не изменяются|
|true|null|Значение плановых трудозатрат становится расчетным|
|false (или null)|null|Значение плановых трудозатрат не установлено \\ Текущее значение трудозатрат объекта и их тип (плановые трудозатраты или расчетные трудозатраты) не изменяются|
=====Возвращаемые параметры=====
^Параметр^Описание^
|UpdateProjectResult|Результат выполнения запроса|
string
===== Пример вызова метода =====
Вызов метода с помощью [[https://soapui.ru/|SoapUI]]:
1. В окне запроса в передаваемых параметрах указать:
* идентификатор сессии (можно получить с помощью метода [[:product:api:list:authenticate|Authenticate]]) и идентификатор проекта - обязательные параметры;
* статус проекта - параметр, который в данном случае будет редактироваться - со статуса "В работе" (3) переведем проект в статус "Отложен" (8):
{{ :product:api:list:updateproject1.png |}}
\\
2. При корректно выполненном методе появится код 200 и возвращаемый параметр - в данном случае ''UpdateProjectResult'':
{{ :product:api:list:updateproject2.png |}}
\\
Готовый пример:
{{ :product:api:list:updateproject3.png |}}