Поделиться через


Изменения управления ресурсами (Project Service Automation 3.x)

Внимание

Dynamics 365 Project Service Automation стало Dynamics 365 Project Operations. Дополнительные сведения см. в статье Переход на Project Service Automation.

Разделы этой статьи содержат сведения об изменениях, которые были сделаны в области управления ресурсами Dynamics 365 Project Service Automation версии 3.x.

Оценки проекта

Вместо сущности msdyn_projecttask (Задача проекта), оценки проекта основаны на сущности msdyn_resourceassignment (Назначение ресурса). Назначения ресурсов стали "источником истины" для планирования и цен задач.

Задачи строки

В PSA 3.x задачи строки устарели (нерекомендуемый). Назначения теперь указывают на всю задачу, а не на задачи строки.

Следующий пример показывает, как задача с названием "Тестовая задача" назначается участникам рабочей группы A и B в предыдущих версиях PSA и в PSA 3.x.

  • До PSA 3.x:

    • Тестовая задача

      • Тестовая задача — задача строки 1

        • Назначение A
      • Тестовая задача — задача строки 2

        • Назначение B
  • PSA 3.x:

    • Тестовая задача

      • Назначение A
      • Назначение B

Неназначенное назначение

В PSA 3.x неназначенное назначение — это назначение, которое назначено участнику рабочей группы NULL и ресурсу NULL. Неназначенные назначения могут возникать в паре случаев:

  • Если задача была создано, но пока еще не была назначена какому-либо участнику рабочей группы, неназначенное назначение всегда создается.
  • Если все назначенные для задачи будут удалены, то неназначенное назначение снова создается для этой задачи.

Поля планирования в сущности задачи проекта

Поля в сущности msdyn_projecttask стали нерекомендуемыми или были перемещены в сущность msdyn_resourceassignment, или на них теперь имеются ссылки из сущности msdyn_projectteam (Участник проектной группы).

Нерекомендуемое поле в msdyn_projecttask (Задача проекта) Новое поле в msdyn_resourceassignment (Назначение ресурса) Comment
msdyn_assignedresources None
msdyn_assignedteammembers None
msdyn_numberofresources None
msdyn_scheduledhours None
msdyn_effortcontour msdyn_plannedwork Был изменен формат структуры данных нотации объектов JavaScript (JSON), которая хранится в поле.

Контур расписания

Контур расписания хранится в поле Запланированная работа (msdyn_plannedwork) каждой сущности Resource Assignment (msdyn_resourceassignment).

Структура

Новая структура контура расписания состоит из гибких слоев времени, которые определяются для каждого дня расписания. Каждый слой времени имеет следующие свойства:

  • Начало — время начала рабочих часов на определенный день по календарю проекта.
  • Конец — время окончания рабочих часов на определенный день по календарю проекта.
  • Часы — число часов, которые назначены на день.

Пример

В этом примере используется календарь проекта, где рабочий день занимает время с 9 утра до 5 вечера в часовом поясе UTC-8.

[{"End":"\/Date(1543885200000)\/","Start":"\/Date(1543856400000)\/","Hours":8},{"End":"\/Date(1543971600000)\/","Start":"\/Date(1543942800000)\/","Hours":8},{"End":"\/Date(1544058000000)\/","Start":"\/Date(1544029200000)\/","Hours":2}]

Автоматическое и ручное планирование

Если задача автоматически запланирована, часы загружаются сначала, а длительность задачи может быть уменьшена.

Пример

Следующая задача автоматической запланирована на 18 часов за 3 дня (с 3-го декабря 2018 по 5-е декабря 2018).

[{"End":"\/Date(1543885200000)\/","Start":"\/Date(1543856400000)\/","Hours":8},{"End":"\/Date(1543971600000)\/","Start":"\/Date(1543942800000)\/","Hours":8},{"End":"\/Date(1544058000000)\/","Start":"\/Date(1544029200000)\/","Hours":2}]

Если задача запланирована вручную, часы распределяются равномерно по всем датам.

Пример

Следующая задача вручную запланирована на 18 часов за 3 дня (с 3-го декабря 2018 по 5-е декабря 2018).

[{"End":"\/Date(1543885200000)\/","Start":"\/Date(1543856400000)\/","Hours":6},{"End":"\/Date(1543971600000)\/","Start":"\/Date(1543942800000)\/","Hours":6},{"End":"\/Date(1544058000000)\/","Start":"\/Date(1544029200000)\/","Hours":6}]

Единица назначение

Единица назначения устарела в PSA 3.x. Часы усилий по задаче теперь поровну делятся на дни среди всех назначенных ресурсов.

Пример

В этом примере задача назначена двум ресурсам и автоматически запланирована на 36 часов за 3 дня (с 3-го декабря 2018 по 5-е декабря 2018).

  • Назначение 1:

    [{"End":"\/Date(1543885200000)\/","Start":"\/Date(1543856400000)\/","Hours":8},{"End":"\/Date(1543971600000)\/","Start":"\/Date(1543942800000)\/","Hours":8},{"End":"\/Date(1544058000000)\/","Start":"\/Date(1544029200000)\/","Hours":2}]
    
  • Назначение 2:

    [{"End":"\/Date(1543885200000)\/","Start":"\/Date(1543856400000)\/","Hours":8},{"End":"\/Date(1543971600000)\/","Start":"\/Date(1543942800000)\/","Hours":8},{"End":"\/Date(1544058000000)\/","Start":"\/Date(1544029200000)\/","Hours":2}]
    

Измерения цен

В PSA 3.x специфичные для ресурсов поля измерения цен (такие как Роль и Подразделение) были удалены из сущности msdyn_projecttask. Эти поля теперь можно извлечь из соответствующего участника рабочей группы проекта (msdyn_projectteam) назначения ресурса (msdyn_resourceassignment) при создании оценок проекта. Новое поле msdyn‑organizationalunit было добавлено в сущность msdyn‑projectteam.

Нерекомендуемое поле в msdyn_projecttask (Задача проекта) Поле из msdyn_projectteam (Участник проектной группы), которое используется взамен
msdyn_resourcecategory msdyn_resourcecategory
msdyn_organizationalunit msdyn_organizationalunit

Контуры

Поле цен и контуров оценки устарели в сущности msdyn_projecttask. Они удалены из сущности msdyn_resourceassignment.

Нерекомендуемое поле в msdyn_projecttask (Задача проекта) Новое поле в msdyn_resourceassignment (Назначение ресурса)
msdyn_costestimatecontour msdyn_plannedcostcontour
msdyn_salesestimatecontour msdyn_plannedsalescontour

Следующие поля добавлены в сущность msdyn_resourceassignment:

  • msdyn_plannedcost
  • msdyn_plannedsales

Следующие поля для плановой, фактической и оставшейся стоимости и продажам не изменились в сущности msdyn_projecttask:

  • msdyn_plannedcost
  • msdyn_plannedsales
  • msdyn_actualcost
  • msdyn_actualsales
  • msdyn_remainingcost
  • msdyn_remainingsales