Чтение и запись общих свойств ресурса
В Microsoft Project каждый ресурс определяется набором общих свойств, которые уникально его идентифицируют и определяют его доступность в рамках проекта. Эти атрибуты включают name, идентификаторы (ID/UID), и временная доступность (даты Start и Finish). С помощью Aspose.Tasks for .NET, разработчики могут легко читать и изменять эти общие свойства напрямую в файлах Microsoft Project (MPP/XML). Это обеспечивает программный контроль над управлением ресурсами без зависимости от Microsoft Project, что полезно для составления пользовательских отчётов, синхронизации данных или инструментов автоматизации проектов.
Общие свойства ресурса
Класс Resource предоставляет несколько важных свойств:
- Name – получает или задаёт имя ресурса (
string
). - Id – получает или задаёт ID ресурса (
int
). - Uid – получает или задаёт уникальный ID ресурса (
int
). - Start – получает или задаёт дату начала ресурса (
DateTime
). - Finish – получает или задаёт дату окончания ресурса (
DateTime
).
Эти свойства обеспечивают корректную идентификацию и планирование каждого ресурса в проектном плане.
Работа с общими свойствами ресурса
Чтобы просмотреть общие свойства ресурса вручную в Microsoft Project:
- В меню View выберите More Views, затем выберите Resource Sheet.
- В меню Insert выберите Column.
- Добавьте столбцы, такие как Start, Finish, ID, и Unique ID.
Это обеспечивает видимость основных атрибутов ресурсов проекта.
Установка общих свойств ресурса с помощью Aspose.Tasks
Следующий пример кода показывает, как программно задать общие свойства ресурса. Этот фрагмент создаёт или обновляет ресурс, присваивая значения его Name, Id, Uid, Start, и Finish свойств. Такая автоматизация помогает упростить и ускорить инициализацию ресурсов или их синхронизацию между несколькими файлами проекта.
1// Add resources
2Resource resource = project.Resources.Add("Rsc");
3
4// Set resource properties, Resource properties are represented by static class Rsc
5resource.Set(Rsc.StandardRate, 15);
6resource.Set(Rsc.OvertimeRate, 20);
Часто задаваемые вопросы
В: В чём разница между Id
и Uid
?
Id
— это видимый идентификатор ресурса в файле проекта, тогда какUid
— это глобально уникальный идентификатор, который остаётся неизменным при операциях и в разных версиях.
В: Могу ли я задать пользовательские даты начала и окончания для ресурсов?
- Да. Присваивая значения свойствам
Start
иFinish
вы можете контролировать период доступности ресурса.
В: Какие форматы поддерживают чтение и запись свойств ресурса?
- Aspose.Tasks поддерживает как MPP и XML форматы файлов Microsoft Project.
В: Могу ли я массово обновлять свойства ресурсов?
- Да. Вы можете перебрать коллекцию ресурсов и программно обновить свойства для нескольких ресурсов.
Заключение
Управление общими свойствами ресурса является основополагающим для организации и планирования ресурсов в проектных планах. С помощью Aspose.Tasks for .NET, разработчики могут легко читать, обновлять и управлять идентификаторами ресурсов, именами и датами доступности непосредственно в файлах Microsoft Project. Это обеспечивает гибкость для автоматизации, интеграции и пользовательских решений по управлению проектами без необходимости использования самого Microsoft Project.