Управление сверхурочной работой, оставшимися затратами и работой
При управлении проектами часто важно отслеживать, сколько сверхурочной работы запланировано, какая стоимость остается и какая часть назначения все еще не завершена. Эти значения напрямую влияют на общий бюджет и график проекта. С помощью Aspose.Tasks for .NET вы можете программно читать и обновлять эти поля, что позволяет создавать инструменты отчетности, выполнять анализ затрат или синхронизировать данные с внешними системами без необходимости использования Microsoft Project.
Управление сверхурочной работой, оставшимися затратами и работой
Класс Asn предоставляет ряд свойств для управления сверхурочной работой, оставшимися затратами и работой по назначению:
- OvertimeCost представляет сумму фактических и оставшихся сверхурочных затрат по назначению (decimal).
- OvertimeWork представляет запланированную сверхурочную работу по назначению (TimeSpan).
- RemainingCost представляет оставшуюся прогнозируемую стоимость завершения назначения (decimal).
- RemainingOvertimeCost представляет оставшуюся прогнозируемую сверхурочную стоимость завершения назначения (decimal).
- RemainingWork представляет запланированную оставшуюся работу по назначению (TimeSpan).
- RemainingOvertimeWork представляет запланированную оставшуюся сверхурочную работу по назначению (TimeSpan).
Чтобы увидеть сверхурочные, оставшиеся затраты и работу по назначению в Microsoft Project:
- На экране «Использование задач» выберите Вставка меню, затем Столбец.
- Добавьте необходимые столбцы.
Получение сверхурочных назначений в Aspose.Tasks
В следующем примере показано, как программно получить значения сверхурочной работы, оставшихся затрат и работы по назначению. Этот код загружает существующий проект, проходит по назначениям ресурсов и выводит информацию о сверхурочных и оставшейся работе.
1Project project = new Project("New Project.mpp");
2
3// Print assignment overtimes
4foreach (ResourceAssignment ra in project.ResourceAssignments)
5{
6 Console.WriteLine(ra.Get(Asn.OvertimeCost));
7 Console.WriteLine(ra.Get(Asn.OvertimeWork).ToString());
8 Console.WriteLine(ra.Get(Asn.RemainingCost));
9 Console.WriteLine(ra.Get(Asn.RemainingOvertimeCost));
10 Console.WriteLine(ra.Get(Asn.RemainingOvertimeWork).ToString());
11 Console.WriteLine(ra.Get(Asn.RemainingOvertimeWork).ToString());
12}
Часто задаваемые вопросы
В: Нужен ли Microsoft Project для чтения фактических свойств?
- Нет. Aspose.Tasks for .NET работает независимо от Microsoft Project.
В: Могу ли я обновлять значения RemainingWork с помощью Aspose.Tasks?
- Да. Вы можете как читать, так и изменять RemainingWork, RemainingOvertimeWork и связанные свойства через API.
В: Какие форматы файлов проекта поддерживаются для работы с затратами и работой по назначению?
- Aspose.Tasks поддерживает работу с форматами MPP, XML и MPX без необходимости использования MS Project.
Заключение
В этой статье мы рассмотрели, как обрабатывать сверхурочные, оставшиеся затраты и рабочие назначения с помощью Aspose.Tasks for .NET. С помощью класса Asn разработчики могут легко получать доступ к свойствам, связанным со сверхурочными и затратами, отображать и изменять их непосредственно в своих приложениях на .NET. Такой подход обеспечивает гибкость, независимость от Microsoft Project и упрощает рабочие процессы по управлению затратами и ресурсами проекта.