Aspose.Tasks 中資源分配的集合
內容
[
隱藏
]介紹
歡迎閱讀這個關於使用 Aspose.Tasks for .NET 在 Microsoft Project 中管理資源分配的綜合教學。在本教程中,我們將逐步深入研究該過程,確保您充分了解如何有效地操縱資源分配。無論您是經驗豐富的開發人員還是剛入門,本指南都將引導您完成您需要了解的所有內容。
先決條件
在我們深入研究程式碼之前,請確保您已進行以下設定:
- 已安裝 Aspose.Tasks for .NET:請確定您的開發環境中安裝了 Aspose.Tasks for .NET。如果沒有,您可以從以下位置下載這裡.
- C# 基礎知識:本教學假設您對 C# 程式語言有基本了解。
- Microsoft Project 檔案:準備好 Microsoft Project 檔案以用於測試目的。如果沒有,您可以建立一個範例文件。
導入命名空間
首先,讓我們導入必要的名稱空間:
using Aspose.Tasks;
using System;
using System.Collections.Generic;
第 1 步:載入專案文件
首先載入 Microsoft Project 檔案:
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "TemplateResource2010.mpp");
步驟 2:新增任務和資源
現在,讓我們為專案新增任務和資源:
var task = project.RootTask.Children.Add("Task 1");
var resource = project.Resources.Add("Resource 1");
步驟 3:將資源分配給任務
接下來,我們將資源分配給任務:
var assignment = project.ResourceAssignments.Add(task, resource);
assignment.Set(Asn.Start, new DateTime(2019, 9, 23, 9, 0, 0));
assignment.Set(Asn.Work, project.GetWork(40));
assignment.Set(Asn.Finish, new DateTime(2019, 9, 27, 18, 0, 0));
步驟 4:處理不同的作業類型
您也可以處理涉及單位或成本的作業:
var assignmentWithUnits = project.ResourceAssignments.Add(task, resource, 1d);
var assignmentWithCost = project.ResourceAssignments.Add(task, resource);
//設定單位和成本分配的屬性,與步驟 3 所示類似
第 5 步:列印作業
列印專案的作業:
Console.WriteLine("Print assignments for the project: " + project.ResourceAssignments.ParentProject.Get(Prj.Name));
Console.WriteLine("Resource assignment count: " + project.ResourceAssignments.Count);
foreach (var resourceAssignment in project.ResourceAssignments)
{
//列印作業詳細信息
}
第 6 步:透過 UID 檢索分配
您可以透過 UID 檢索分配:
var assignmentByUid = project.ResourceAssignments.GetByUid(2);
Console.WriteLine("Assignment By Uid Start: " + assignmentByUid.Get(Asn.Start));
第7步:檢查唯讀狀態
驗證資源分配集合是否是唯讀的:
Console.WriteLine("Is resource assignment collection read-only?: " + project.ResourceAssignments.IsReadOnly);
第 8 步:將集合轉換為列表並迭代
將集合轉換為列表並對其進行迭代:
List<ResourceAssignment> resourceAssignments = project.ResourceAssignments.ToList();
foreach (var ra in resourceAssignments)
{
Console.WriteLine(ra.ToString());
}
結論
恭喜!您已經了解如何使用 Aspose.Tasks for .NET 管理 Microsoft Project 中的資源分配。透過執行這些步驟,您可以有效地操縱任務和資源,使專案管理變得輕而易舉。
常見問題解答
Q:我可以將 Aspose.Tasks for .NET 與不同版本的 Microsoft Project 檔案一起使用嗎?
答:是的,Aspose.Tasks for .NET 支援各種版本的 Microsoft Project 文件,包括 MPP、MPT 和 XML 格式。
Q:購買 Aspose.Tasks for .NET 之前是否有試用版?
答:是的,您可以從以下位置獲得 Aspose.Tasks for .NET 的免費試用版:這裡.
Q:如果在使用 Aspose.Tasks for .NET 時遇到任何問題,如何獲得支援?
答:您可以從Aspose.Tasks論壇尋求支持這裡.
Q:我可以使用 Aspose.Tasks for .NET 的臨時授權嗎?
答:是的,臨時許可證可用於評估目的。您可以從以下位置取得一個這裡.
Q:在哪裡可以購買 Aspose.Tasks for .NET 的完整授權?
答:您可以從 Aspose 線上商店購買完整許可證這裡.