Общие свойства назначения ресурса
Назначение ресурса представляет ресурс, связанный с конкретной задачей. Каждое назначение имеет базовые общие свойства, такие как уникальный идентификатор, дата начала и дата окончания. Aspose.Tasks for .NET позволяет разработчикам программно задавать и получать эти свойства, обеспечивая больший контроль над автоматизацией управления проектами.
Работа с общими свойствами назначений
Класс ResourceAssignment предоставляет несколько ключевых свойств:
- Uid – устанавливает или получает уникальный идентификатор назначения (integer).
- Start – устанавливает или получает дату начала назначения (DateTime).
- Finish – устанавливает или получает дату окончания назначения (DateTime).
Чтобы просмотреть свойства назначения вручную в Microsoft Project:
- В View меню выберите Task Usage.
- В Insert меню выберите Column.
- Добавьте Start, Finishи Unique ID столбцы.
Установка общих свойств назначения ресурса с помощью Aspose.Tasks
В следующем примере мы создаём назначение ресурса с нуля и задаём его уникальный идентификатор, дату начала и дату окончания. Это полезно при программной инициализации новых назначений.
1// Create empty project
2Project project = new Project();
3
4// Add new task and resource
5Task task = project.RootTask.Children.Add("Task");
6Resource resource = project.Resources.Add("Rsc");
7resource.Set(Rsc.StandardRate, 10);
8resource.Set(Rsc.OvertimeRate, 15);
9
10// Assign the resource desired task
11ResourceAssignment assignment = project.ResourceAssignments.Add(task, resource);
Получение общих свойств назначения ресурса с помощью Aspose.Tasks
Следующий пример показывает, как прочитать общие свойства назначений, перебирая ResourceAssignments
коллекцию в проекте. Этот подход обычно используется при анализе или составлении отчётов по существующим данным проекта.
1Project project = new Project("New Project.mpp");
2
3// Print general resource assignment properties
4foreach (ResourceAssignment ra in project.ResourceAssignments)
5{
6 Console.WriteLine(ra.Get(Asn.Uid));
7 Console.WriteLine(ra.Get(Asn.Start).ToShortDateString());
8 Console.WriteLine(ra.Get(Asn.Finish).ToShortDateString());
9}
Часто задаваемые вопросы
В: Нужно ли устанавливать Microsoft Project, чтобы читать или редактировать общие свойства назначений?
- Нет. Aspose.Tasks for .NET предоставляет полный доступ к этим свойствам без необходимости установки Microsoft Project.
В: Могу ли я программно установить и дату начала, и дату окончания?
- Да.
Start
иFinish
свойства можно задать напрямую для определения пользовательских сроков назначения.
В: Будут ли изменения UID, Start или Finish сохранены в Microsoft Project после сохранения?
- Да. Любые изменения, внесённые с помощью Aspose.Tasks, будут корректно отображаться при открытии файла проекта в Microsoft Project.
Заключение
Общие свойства назначения ресурса, такие как UID, Start и Finish, являются основополагающими для планирования проекта. С помощью Aspose.Tasks for .NET вы можете легко установить или получить эти значения программно, что упрощает автоматизацию рабочих процессов проекта, проверку назначений или генерацию отчётов — и всё это без зависимости от Microsoft Project.