====== Редактирование информации о проекте ====== Метод: **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 |}}