โครงการ MS คำจำกัดความแอตทริบิวต์เพิ่มเติมหลักใน Aspose.Tasks
การแนะนำ
ในบทช่วยสอนนี้ เราจะสำรวจวิธีการทำงานกับคำจำกัดความแอตทริบิวต์เพิ่มเติมใน Microsoft Project โดยใช้ Aspose.Tasks สำหรับ .NET แอ็ตทริบิวต์เพิ่มเติมนำเสนอวิธีที่ยืดหยุ่นในการปรับแต่งและปรับปรุงข้อมูลโปรเจ็กต์ โดยช่วยให้ผู้ใช้สามารถเพิ่มฟิลด์เพิ่มเติมนอกเหนือจากฟิลด์มาตรฐานที่ให้ไว้ตามค่าเริ่มต้น ด้วย Aspose.Tasks คุณสามารถจัดการคุณลักษณะเพิ่มเติมเหล่านี้ได้อย่างง่ายดายเพื่อปรับแต่งความต้องการในการจัดการโครงการของคุณ
ข้อกำหนดเบื้องต้น
ก่อนดำเนินการต่อ ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งข้อกำหนดเบื้องต้นต่อไปนี้:
- .NET Framework
- Aspose.Tasks สำหรับไลบรารี .NET คุณสามารถดาวน์โหลดได้จากที่นี่.
นำเข้าเนมสเปซ
ขั้นแรก คุณต้องนำเข้าเนมสเปซที่จำเป็นเพื่อเข้าถึงคลาสและวิธีการของ Aspose.Tasks ในโปรเจ็กต์ .NET ของคุณ ทำตามขั้นตอนเหล่านี้:
ขั้นตอนที่ 1: เปิดโครงการ .NET ของคุณ
เปิดโปรเจ็กต์ .NET ของคุณใน IDE ที่คุณต้องการ เช่น Visual Studio
ขั้นตอนที่ 2: เพิ่มเนมสเปซ Aspose.Tasks
เพิ่มบรรทัดต่อไปนี้ที่จุดเริ่มต้นของไฟล์โค้ดของคุณเพื่อนำเข้าเนมสเปซ Aspose.Tasks:
using Aspose.Tasks;
using System;
using System.Collections.Generic;
ตอนนี้ เรามาแบ่งตัวอย่างโค้ดที่ให้มาออกเป็นหลายขั้นตอนเพื่อความเข้าใจที่ครอบคลุม:
ขั้นตอนที่ 1: โหลดไฟล์โครงการ
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "ReadTaskExtendedAttributes.mpp");
ขั้นตอนที่ 2: ล้างข้อกำหนดแอตทริบิวต์เพิ่มเติมที่มีอยู่ (ไม่บังคับ)
if (!project.ExtendedAttributes.IsReadOnly)
{
if (project.ExtendedAttributes.Count > 0)
{
project.ExtendedAttributes.Clear();
}
}
ขั้นตอนที่ 3: สร้างและเพิ่มข้อกำหนดแอตทริบิวต์เพิ่มเติมสำหรับงาน
var taskDefinition = ExtendedAttributeDefinition.CreateTaskDefinition(CustomFieldType.Start, ExtendedAttributeTask.Start7, "Start 7");
project.ExtendedAttributes.Add(taskDefinition);
ขั้นตอนที่ 4: ทำซ้ำคุณลักษณะเพิ่มเติมของงาน
Console.WriteLine("Iterate over extended attributes of " + project.ExtendedAttributes.ParentProject.Get(Prj.Name) + " project: ");
foreach (var attribute in project.ExtendedAttributes)
{
Console.WriteLine("Attribute Alias: " + attribute.Alias);
Console.WriteLine("Attribute CfType: " + attribute.CfType);
Console.WriteLine();
}
ขั้นตอนที่ 5: สร้างและเพิ่มข้อกำหนดแอตทริบิวต์เพิ่มเติมสำหรับทรัพยากร
var resourceDefinition = ExtendedAttributeDefinition.CreateResourceDefinition(CustomFieldType.Cost, ExtendedAttributeResource.Cost5, "My cost");
if (!project.ExtendedAttributes.Contains(resourceDefinition))
{
project.ExtendedAttributes.Add(resourceDefinition);
}
ขั้นตอนที่ 6: แทรกข้อกำหนดแอตทริบิวต์เพิ่มเติมของทรัพยากร
var resourceDefinition2 = ExtendedAttributeDefinition.CreateResourceDefinition(CustomFieldType.Number, ExtendedAttributeResource.Cost1, "My Cost 2");
if (project.ExtendedAttributes.IndexOf(resourceDefinition2) < 0)
{
project.ExtendedAttributes.Insert(0, resourceDefinition2);
}
ขั้นตอนที่ 7: ลบแอตทริบิวต์เพิ่มเติมตามดัชนี
project.ExtendedAttributes.RemoveAt(0);
บทสรุป
ในบทช่วยสอนนี้ เราได้กล่าวถึงพื้นฐานของการทำงานกับข้อกำหนดแอตทริบิวต์เพิ่มเติมใน Microsoft Project โดยใช้ Aspose.Tasks สำหรับ .NET เมื่อทำตามขั้นตอนเหล่านี้ คุณจะจัดการและปรับแต่งแอตทริบิวต์เพิ่มเติมให้เหมาะกับความต้องการการจัดการโครงการได้อย่างมีประสิทธิภาพ
คำถามที่พบบ่อย
ถาม: ฉันสามารถแก้ไขคำจำกัดความแอตทริบิวต์เพิ่มเติมที่มีอยู่ได้หรือไม่
ตอบ: ได้ คุณสามารถแก้ไขคำจำกัดความแอตทริบิวต์เพิ่มเติมที่มีอยู่หรือสร้างขึ้นใหม่ได้ตามความต้องการของคุณ
ถาม: Microsoft Project ทุกเวอร์ชันรองรับแอตทริบิวต์เพิ่มเติมหรือไม่
ตอบ: ใช่ Microsoft Project เวอร์ชันส่วนใหญ่รองรับแอตทริบิวต์เพิ่มเติม รวมถึงเวอร์ชันล่าสุดด้วย
ถาม: ฉันสามารถใช้แอตทริบิวต์เพิ่มเติมเพื่อคำนวณฟิลด์ที่กำหนดเองได้หรือไม่
ตอบ: แน่นอน คุณสามารถใช้แอตทริบิวต์เพิ่มเติมเพื่อคำนวณฟิลด์ที่กำหนดเองตามเกณฑ์เฉพาะที่คุณกำหนดได้
ถาม: Aspose.Tasks เข้ากันได้กับเฟรมเวิร์ก .NET อื่นๆ หรือไม่
ตอบ: Aspose.Tasks เข้ากันได้กับเฟรมเวิร์ก .NET ต่างๆ ทำให้มั่นใจได้ถึงความยืดหยุ่นและความสะดวกในการบูรณาการ
ถาม: ฉันจะหาแหล่งข้อมูลเพิ่มเติมและการสนับสนุนสำหรับ Aspose.Tasks ได้ที่ไหน
ตอบ: คุณสามารถเยี่ยมชมได้ที่ฟอรั่ม Aspose.Tasks เพื่อการสนับสนุนและสำรวจเอกสารที่นี่.