คอลัมน์มุมมองการมอบหมายแบบกำหนดเองใน Aspose.Tasks

การแนะนำ

ในบทช่วยสอนนี้ เราจะสำรวจวิธีเพิ่มคอลัมน์แบบกำหนดเองสำหรับมุมมองการมอบหมายโดยใช้ Aspose.Tasks สำหรับ .NET คอลัมน์ที่กำหนดเองให้ความยืดหยุ่นและช่วยให้คุณแสดงข้อมูลเพิ่มเติมที่เกี่ยวข้องกับความต้องการในการจัดการโครงการของคุณ

ข้อกำหนดเบื้องต้น

ก่อนที่เราจะเริ่ม ตรวจสอบให้แน่ใจว่าคุณมีสิ่งต่อไปนี้:

  1. ความรู้พื้นฐานเกี่ยวกับภาษาการเขียนโปรแกรม C#
  2. ติดตั้ง Aspose.Tasks สำหรับไลบรารี .NET แล้ว ถ้าไม่คุณสามารถดาวน์โหลดได้ที่นี่.
  3. สภาพแวดล้อมการพัฒนาแบบรวม (IDE) เช่น Visual Studio

นำเข้าเนมสเปซ

ขั้นแรก เรามานำเข้าเนมสเปซที่จำเป็นเพื่อเข้าถึงคลาสและวิธีการที่จำเป็นสำหรับการสร้างคอลัมน์มุมมองการมอบหมายแบบกำหนดเอง:

using Aspose.Tasks;
using System;

using Aspose.Tasks.Saving;
using Aspose.Tasks.Visualization;

ขั้นตอนที่ 1: โหลดโครงการ

ในการเริ่มต้น ให้โหลดไฟล์โครงการของคุณโดยใช้ไฟล์Project ระดับ:

// พาธไปยังไดเร็กทอรีเอกสารth
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "CreateProject2.mpp");

ขั้นตอนที่ 2: สร้างตัวเลือกการบันทึกสเปรดชีต

ถัดไป สร้างอินสแตนซ์ของSpreadsheet2003SaveOptions ซึ่งช่วยให้เราปรับแต่งคอลัมน์มุมมองการมอบหมายได้:

var options = new Spreadsheet2003SaveOptions();

ขั้นตอนที่ 3: กำหนดคอลัมน์แบบกำหนดเอง

ตอนนี้ กำหนดคอลัมน์ที่คุณกำหนดเองโดยสร้างอินสแตนซ์ของAssignmentViewColumn. คลาสนี้ต้องการชื่อคอลัมน์ ความกว้าง และฟังก์ชันการมอบหมายเพื่อแปลงข้อมูลที่ได้รับมอบหมายให้เป็นข้อความคอลัมน์:

var column = new AssignmentViewColumn("Notes", 200, delegate(ResourceAssignment assignment) { return assignment.Get(Asn.NotesText); });

ขั้นตอนที่ 4: เพิ่มคอลัมน์ที่กำหนดเองลงในตัวเลือก

เพิ่มคอลัมน์ที่กำหนดเองลงในคอลเลกชันคอลัมน์มุมมองการมอบหมายของตัวเลือกการบันทึก:

options.AssignmentView.Columns.Add(column);

ขั้นตอนที่ 5: ทำซ้ำผ่านการมอบหมายงาน

วนซ้ำการกำหนดทรัพยากรแต่ละรายการในโปรเจ็กต์และแสดงข้อความคอลัมน์ที่กำหนดเอง:

foreach (var assignment in project.ResourceAssignments)
{
    foreach (var col in options.AssignmentView.Columns)
    {
        var assnCol = (AssignmentViewColumn)col;
        Console.WriteLine("Column Field: " + assnCol.Field);
        Console.WriteLine("Column Text (converted): " + assnCol.GetColumnText(assignment));
        Console.WriteLine();
    }
}

ขั้นตอนที่ 6: บันทึกโครงการด้วยคอลัมน์ที่กำหนดเอง

สุดท้าย บันทึกโครงการด้วยคอลัมน์มุมมองการมอบหมายแบบกำหนดเอง:

project.Save(OutDir + "UsingSpreadsheet2003SaveOptions_out.xml", options);

บทสรุป

ในบทช่วยสอนนี้ เราได้เรียนรู้วิธีเพิ่มคอลัมน์มุมมองการมอบหมายแบบกำหนดเองโดยใช้ Aspose.Tasks สำหรับ .NET คอลัมน์ที่กำหนดเองให้ความยืดหยุ่นในการแสดงข้อมูลเพิ่มเติมที่ปรับให้เหมาะกับข้อกำหนดของโครงการของคุณ ซึ่งช่วยเพิ่มความสามารถในการจัดการโครงการ

คำถามที่พบบ่อย

คำถามที่ 1: ฉันสามารถเพิ่มคอลัมน์แบบกำหนดเองหลายคอลัมน์ลงในมุมมองการมอบหมายได้หรือไม่

ตอบ 1: ได้ คุณสามารถเพิ่มคอลัมน์ที่กำหนดเองได้หลายคอลัมน์โดยการสร้างอินสแตนซ์เพิ่มเติมของAssignmentViewColumn และเพิ่มเข้าไปในColumns ของสะสม.

คำถามที่ 2: มีตัวแปลงที่กำหนดไว้ล่วงหน้าสำหรับฟิลด์การกำหนดทั่วไปหรือไม่

ตอบ 2: ใช่ Aspose.Tasks มีตัวแปลงที่กำหนดไว้ล่วงหน้าสำหรับฟิลด์การกำหนดทั่วไป ทำให้ง่ายต่อการแยกข้อมูลสำหรับคอลัมน์แบบกำหนดเอง

คำถามที่ 3: ฉันสามารถปรับแต่งลักษณะที่ปรากฏของคอลัมน์แบบกำหนดเอง เช่น การจัดรูปแบบข้อความหรือการนำสไตล์ไปใช้ได้หรือไม่

A3: ได้ คุณสามารถปรับแต่งลักษณะที่ปรากฏของคอลัมน์แบบกำหนดเองได้โดยการปรับเปลี่ยนคุณสมบัติ เช่น ความกว้าง แบบอักษร และการจัดแนว

คำถามที่ 4: เป็นไปได้ไหมที่จะลบคอลัมน์เริ่มต้นออกจากมุมมองงานที่มอบหมาย

A4: ได้ คุณสามารถลบคอลัมน์เริ่มต้นได้โดยการยกเว้นคอลัมน์เหล่านั้นออกจากColumns รวบรวมหรือตั้งค่าความกว้างเป็นศูนย์

คำถามที่ 5: Aspose.Tasks รองรับการส่งออกโปรเจ็กต์เป็นรูปแบบอื่นนอกเหนือจากสเปรดชีตที่มีคอลัมน์แบบกำหนดเองหรือไม่

A5: ใช่ Aspose.Tasks รองรับการส่งออกโปรเจ็กต์เป็นรูปแบบต่างๆ เช่น PDF, HTML และ XML ทำให้มีตัวเลือกการรายงานโปรเจ็กต์ที่หลากหลาย