Изменения управления ресурсами (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