Aspose.Tasks 中的计算类型
内容
[
隐藏
]介绍
在本教程中,我们将探索 Aspose.Tasks for .NET 中的计算类型功能。 Aspose.Tasks 是一个功能强大的库,使 .NET 开发人员能够使用 Microsoft Project 文件,而无需在其系统上安装 Microsoft Project。计算类型允许我们定义如何计算项目中任务和摘要任务的值。
先决条件
在我们开始之前,请确保您满足以下先决条件:
- C# 和 .NET 框架的基础知识。
- Visual Studio 安装在您的系统上。
- 安装了 .NET 库的 Aspose.Tasks。您可以从以下位置下载:这里.
- 访问 Aspose.Tasks for .NET 文档以供参考,可用这里.
导入命名空间
在深入研究示例之前,请确保导入必要的命名空间:
using Aspose.Tasks;
using System;
第 1 步:创建一个新项目
首先,让我们创建一个新的项目对象:
var project = new Project();
第 2 步:添加任务
现在,让我们向项目添加一个任务:
var task = project.RootTask.Children.Add("Task");
task.Set(Tsk.Start, new DateTime(2020, 4, 16, 8, 0, 0));
task.Set(Tsk.Duration, project.GetDuration(1, TimeUnitType.Day));
步骤 3:定义扩展属性的计算类型
我们将创建一个扩展属性定义,并将计算类型设置为公式:
var calculation = ExtendedAttributeDefinition.CreateTaskDefinition(ExtendedAttributeTask.Date5, null);
calculation.CalculationType = CalculationType.Formula;
calculation.SummaryRowsCalculationType = SummaryRowsCalculationType.UseFormula;
calculation.Formula = "[stARt]";
project.ExtendedAttributes.Add(calculation);
步骤 4:定义汇总行的计算类型
接下来,我们将创建另一个扩展属性定义,其中使用 Average 汇总类型计算摘要任务的值:
var lookup = ExtendedAttributeDefinition.CreateTaskDefinition(ExtendedAttributeTask.Cost1, null);
lookup.SummaryRowsCalculationType = SummaryRowsCalculationType.Rollup;
lookup.RollupType = RollupType.Average;
project.ExtendedAttributes.Add(lookup);
结论
在本教程中,我们探讨了如何在 Aspose.Tasks for .NET 中使用计算类型。通过定义扩展属性的计算类型,我们可以自定义项目中任务和摘要任务的值计算方式,从而提供更大的灵活性和控制力。
常见问题解答
Q1:Aspose.Tasks 中的计算类型是什么?
A1:Aspose.Tasks 中的计算类型确定如何计算项目中的任务和摘要任务的值,提供公式和汇总等选项。
Q2:如何设置扩展属性的计算类型?
A2:您可以通过相应地定义扩展属性的 CalculationType 属性来设置扩展属性的计算类型。
Q3:我可以为项目中的汇总行自定义计算类型吗?
A3:是的,Aspose.Tasks 允许您指定汇总行的计算类型,使您能够根据您的要求定制值计算。
Q4:是否有不同的 Rollup Type 可用于摘要任务计算?
A4:是的,Aspose.Tasks 提供了各种 Rollup 类型,例如 Average、Sum 和 Count 来计算摘要任务的值。
Q5:在哪里可以找到有关 Aspose.Tasks for .NET 的更多资源?
A5:您可以浏览以下网站上提供的文档和社区支持论坛:用于 .NET 的 Aspose.Tasks以获得全面的指导和帮助。