Получение информации о проектах

Метод GetProjects

Возвращает все проекты, согласно переданному фильтру проектов и заданной сортировке. В фильтр можно задавать любое поле проекта.

Также назначать несколько фильтров, соединяя их по «И» или по «ИЛИ». Получение информации о ресурсах проекта вынесено в отдельный метод: [GetProjectResourceAssignments|Получение ресурсов по проекту]

ПараметрОписание
ASPNETSessionIdИдентификатор сессии
filterWrappers*Массив фильтра возвращаемых проектов
FilterWrapper*Элемент фильтра
FieldЭлемент фильтра. Возможные значения:
UID
ParentProjectId 
ProjectTypeId
Name 
Status 
PercentComplete
PlannedStartDate
PlannedEndDate
ActualStartDate
ActualEndDate
OwnerId
ResponsiblePersonId
Valueзначение передаваемого параметра в FieldId
OperationВозможные значения: =, >, >=, <, , LIKE, !=.
По умолчанию значение =
GroupOrПризнак добавления фильтра.
По умолчанию False - добавление по «И»
sortWrappersМассив с параметрами сортировки проектов
SortWrapperЭлемент сортировки
FieldЭлемент сортировки. Возможные значения:
UID
ParentProjectId 
Name 
Status 
PercentComplete
PlannedStartDate
PlannedEndDate
ActualStartDate
ActualEndDate
OwnerId
ResponsiblePersonId
WBS
DescendingПорядок сортировки.
По умолчанию false – сортировка по возрастанию
HierarchicalФлаг для получения информации обо всех подчиненных объектах (всей иерархии подчиненных объектов).
True - вернется информация обо всех объектах, попавших в фильтр и их дочерних на всю глубину вложенности.
False - вернется информация только об объектах, попавших в фильтр.

* – параметры, обязательные для заполнения. Возможные статусы проектов:

  • «1» – Предполагаемый
  • «3» – В работе
  • «4» – Требует внимания
  • «5» – Наивысший приоритет
  • «6» – Завершен
  • «7» – Отменен
  • «8» – Отложен
  • «9» – Готов к проверке
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetProjects xmlns="http://streamline/">
      <ASPNETSessionId>string</ASPNETSessionId>
      <filterWrappers>
        <FilterWrapper>
          <Field>string</Field>
          <Value>string</Value>
          <Operation>string</Operation>
          <GroupOr>boolean</GroupOr>
        </FilterWrapper>
        <FilterWrapper>
          <Field>string</Field>
          <Value>string</Value>
          <Operation>string</Operation>
          <GroupOr>boolean</GroupOr>
        </FilterWrapper>
      </filterWrappers>
      <sortWrappers>
        <SortWrapper>
          <Field>string</Field>
          <Descending>boolean</Descending>
        </SortWrapper>
        <SortWrapper>
          <Field>string</Field>
          <Descending>boolean</Descending>
        </SortWrapper>
      </sortWrappers>
      <Hierarchical>boolean</Hierarchical>
    </GetProjects>
  </soap:Body>
</soap:Envelope>
ПараметрОписание
GetProjectsResultМассив с проектами
ProjectWrapperПараметры проекта
UIDИдентификатор проекта
ParentProjectIdИдентификатор родительского проекта
NameНаименование проекта
ProjectTypeIdИдентификатор типа объекта (Директория/Проект/Задача)
ProjectTypeТип объекта (Директория/Проект/Задача)
StatusСтатус проекта
PercentCompleteПроцент выполнения проекта
SystemStartDateРасчетная дата начала проекта
SystemEndDateРасчетная дата окончания проекта
PlannedStartDateПланируемая дата начала проекта
PlannedEndDateПланируемая дата окончания проекта
ActualStartDateФактическая дата начала проекта
ActualEndDateФактическая дата окончания проекта
OwnerIdИдентификатор руководителя проекта
ResponsiblePersonIdИдентификатор исполнителя проекта
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 (ограничение не установлено)
EndDateConstraintТип ограничения даты окончания проекта. Возвращаемые значения: MUST_FINISH_ON, FINISH_NO_EARLIER_THAN, FINISH_NO_LATER_THAN, NOT_SET (ограничение не установлено)
CalendarIdИдентификатор производственного календаря проекта
WBSПорядок записей, в соответствии с иерархической структурой работ
PlannedCost(с версии 3.29) Значение плановых трудозатрат
Если объект не имеет плановых трудозатрат, то в параметре PlannedCost возвращается значение null
CalculatedCost(с версии 3.29) Значение расчетных трудозатрат
Если объект не имеет расчетных трудозатрат, то в параметре CalculatedCost возвращается значение null

Сортировка по WBS позволяет выводить записи в соответствии с иерархической структурой работ (порядок, в котором они расположены в диаграмме Ганте), но в виде плоского списка.

Иерархическая структура:

  • Проект 1
    • Задача 1
      • Подзадача 1
      • Подзадача 2
    • Задача 2

Сортировка задач по WBS в результате выполнения метода:

Проект 1
Задача 1
Подзадача 1
Подзадача 2
Задача 2

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetProjectsResponse xmlns="http://streamline/">
      <GetProjectsResult>
        <ProjectWrapper>
          <UID>string</UID>
          <ParentProjectId>string</ParentProjectId>
          <Name>string</Name>
          <ProjectTypeId>string</ProjectTypeId>
          <ProjectType>string</ProjectType>
          <Status>int</Status>
          <PercentComplete>int</PercentComplete>
          <SystemStartDate>dateTime</SystemStartDate>
          <SystemEndDate>dateTime</SystemEndDate>
          <PlannedStartDate>dateTime</PlannedStartDate>
          <PlannedEndDate>dateTime</PlannedEndDate>
          <ActualStartDate>dateTime</ActualStartDate>
          <ActualEndDate>dateTime</ActualEndDate>
          <Order>int</Order>
          <OwnerId>string</OwnerId>
          <ResponsibleId>string</ResponsibleId>
          <ResourceAssignments>
            <ResourceAssignmentWrapper xsi:nil="true" />
            <ResourceAssignmentWrapper xsi:nil="true" />
          </ResourceAssignments>
          <PlannedDuration>double</PlannedDuration>
          <DurationUnit>string</DurationUnit>
          <StartDateConstraint>string</StartDateConstraint>
          <EndDateConstraint>string</EndDateConstraint>
          <CalendarId>guid</CalendarId>
        </ProjectWrapper>
        <ProjectWrapper>
          <UID>string</UID>
          <ParentProjectId>string</ParentProjectId>
          <Name>string</Name>
          <ProjectTypeId>string</ProjectTypeId>
          <ProjectType>string</ProjectType>
          <Status>int</Status>
          <PercentComplete>int</PercentComplete>
          <SystemStartDate>dateTime</SystemStartDate>
          <SystemEndDate>dateTime</SystemEndDate>
          <PlannedStartDate>dateTime</PlannedStartDate>
          <PlannedEndDate>dateTime</PlannedEndDate>
          <ActualStartDate>dateTime</ActualStartDate>
          <ActualEndDate>dateTime</ActualEndDate>
          <Order>int</Order>
          <OwnerId>string</OwnerId>
          <ResponsibleId>string</ResponsibleId>
          <ResourceAssignments>
            <ResourceAssignmentWrapper xsi:nil="true" />
            <ResourceAssignmentWrapper xsi:nil="true" />
          </ResourceAssignments>
          <PlannedDuration>double</PlannedDuration>
          <DurationUnit>string</DurationUnit>
          <StartDateConstraint>string</StartDateConstraint>
          <EndDateConstraint>string</EndDateConstraint>
          <CalendarId>guid</CalendarId>
        </ProjectWrapper>
      </GetProjectsResult>
    </GetProjectsResponse>
  </soap:Body>
</soap:Envelope>

Пример запроса с передачей плановых трудозатрат (доступно с версии 3.29) - добавлены необязательные передаваемые параметры PlannedCost и CalculatedCost:

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetProjectsResponse xmlns="http://streamline/">
      <GetProjectsResult>
        <ProjectWrapper>
          <UID>string</UID>
          <ParentProjectId>string</ParentProjectId>
          <Name>string</Name>
          <ProjectTypeId>string</ProjectTypeId>
          <ProjectType>string</ProjectType>
          <Status>int</Status>
          <PercentComplete>int</PercentComplete>
          <SystemStartDate>dateTime</SystemStartDate>
          <SystemEndDate>dateTime</SystemEndDate>
          <PlannedStartDate>dateTime</PlannedStartDate>
          <PlannedEndDate>dateTime</PlannedEndDate>
          <ActualStartDate>dateTime</ActualStartDate>
          <ActualEndDate>dateTime</ActualEndDate>
          <Order>int</Order>
          <OwnerId>string</OwnerId>
          <ResponsibleId>string</ResponsibleId>
          <ResourceAssignments>
            <ResourceAssignmentWrapper xsi:nil="true" />
            <ResourceAssignmentWrapper xsi:nil="true" />
          </ResourceAssignments>
          <UsePlannedCost>boolean</UsePlannedCost>
          <PlannedCost>double</PlannedCost>
          <CalculatedCost>double</CalculatedCost>
          <PlannedDuration>double</PlannedDuration>
          <DurationUnit>string</DurationUnit>
          <StartDateConstraint>string</StartDateConstraint>
          <EndDateConstraint>string</EndDateConstraint>
          <CalendarId>guid</CalendarId>
        </ProjectWrapper>
        <ProjectWrapper>
          <UID>string</UID>
          <ParentProjectId>string</ParentProjectId>
          <Name>string</Name>
          <ProjectTypeId>string</ProjectTypeId>
          <ProjectType>string</ProjectType>
          <Status>int</Status>
          <PercentComplete>int</PercentComplete>
          <SystemStartDate>dateTime</SystemStartDate>
          <SystemEndDate>dateTime</SystemEndDate>
          <PlannedStartDate>dateTime</PlannedStartDate>
          <PlannedEndDate>dateTime</PlannedEndDate>
          <ActualStartDate>dateTime</ActualStartDate>
          <ActualEndDate>dateTime</ActualEndDate>
          <Order>int</Order>
          <OwnerId>string</OwnerId>
          <ResponsibleId>string</ResponsibleId>
          <ResourceAssignments>
            <ResourceAssignmentWrapper xsi:nil="true" />
            <ResourceAssignmentWrapper xsi:nil="true" />
          </ResourceAssignments>
          <UsePlannedCost>boolean</UsePlannedCost>
          <PlannedCost>double</PlannedCost>
          <CalculatedCost>double</CalculatedCost>
          <PlannedDuration>double</PlannedDuration>
          <DurationUnit>string</DurationUnit>
          <StartDateConstraint>string</StartDateConstraint>
          <EndDateConstraint>string</EndDateConstraint>
          <CalendarId>guid</CalendarId>
        </ProjectWrapper>
      </GetProjectsResult>
    </GetProjectsResponse>
  </soap:Body>
</soap:Envelope>