Работа с формулами
Contents
[
Hide
Show
]Формулы в Microsoft Project позволяют автоматизировать вычисления, создавать пользовательскую логику и расширять возможности отчетности.
Используя Aspose.Tasks for .NET, разработчики могут программно работать с формулами в файлах MPP — от определения и редактирования до сохранения их обратно в проект.
В этом разделе приводится обзор того, как использовать формулы в Aspose.Tasks, включая:
- Создание и присвоение формул пользовательским полям.
- Чтение существующих формул из файлов MPP.
- Работа с выражениями для задач, ресурсов и полей проекта.
- Выполнение встроенных и пользовательских функций.
Начало работы
Чтобы начать работу с формулами в Aspose.Tasks:
- Загрузите существующий проект или создайте новый.
- Получите доступ к требуемому определению пользовательского поля.
- Назначьте формулу полю.
- Сохраните проект обратно в формате MPP.
Пример: присвоение формулы полю задачи
1class Program
2{
3 static void Main()
4 {
5 // Load project
6 var project = new Project("input.mpp");
7
8 // Define a custom task field
9 ExtendedAttributeDefinition attr = ExtendedAttributeDefinition.CreateTaskDefinition(
10 CustomFieldType.Number,
11 ExtendedAttributeTask.Number1,
12 "CustomFormulaField");
13
14 project.ExtendedAttributes.Add(attr);
15
16 // Assign a formula to the field
17 attr.Formula = "[Actual Duration] / [Duration]";
18
19 // Save result
20 project.Save("output.mpp", SaveFileFormat.Mpp);
21 }
22}
В этом примере формула вычисляет пользовательское значение на основе продолжительности задачи и стандартной ставки.