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以獲得全面的指導和幫助。