Kuasai Proyek MS Definisi Atribut yang Diperluas di Aspose.Tasks
Perkenalan
Dalam tutorial ini, kita akan mempelajari cara bekerja dengan definisi atribut yang diperluas di Microsoft Project menggunakan Aspose.Tasks untuk .NET. Atribut yang diperluas menawarkan cara yang fleksibel untuk menyesuaikan dan menyempurnakan data proyek, memungkinkan pengguna menambahkan kolom tambahan di luar kolom standar yang disediakan secara default. Dengan Aspose.Tasks, Anda dapat dengan mudah mengelola atribut tambahan ini untuk menyesuaikan kebutuhan manajemen proyek Anda.
Prasyarat
Sebelum melanjutkan, pastikan Anda telah menginstal prasyarat berikut:
- .NET Kerangka
- Aspose.Tugas untuk perpustakaan .NET. Anda dapat mengunduhnya dariDi Sini.
Impor Namespace
Pertama, Anda perlu mengimpor namespace yang diperlukan untuk mengakses kelas dan metode Aspose.Tasks di proyek .NET Anda. Ikuti langkah ini:
Langkah 1: Buka proyek .NET Anda
Buka proyek .NET Anda di IDE pilihan Anda, seperti Visual Studio.
Langkah 2: Tambahkan namespace Aspose.Tasks
Tambahkan baris berikut di awal file kode Anda untuk mengimpor namespace Aspose.Tasks:
using Aspose.Tasks;
using System;
using System.Collections.Generic;
Sekarang, mari kita bagi contoh kode yang diberikan menjadi beberapa langkah untuk pemahaman yang komprehensif:
Langkah 1: Muat file proyek
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "ReadTaskExtendedAttributes.mpp");
Langkah 2: Hapus definisi atribut tambahan yang ada (opsional)
if (!project.ExtendedAttributes.IsReadOnly)
{
if (project.ExtendedAttributes.Count > 0)
{
project.ExtendedAttributes.Clear();
}
}
Langkah 3: Buat dan tambahkan definisi atribut yang diperluas untuk suatu tugas
var taskDefinition = ExtendedAttributeDefinition.CreateTaskDefinition(CustomFieldType.Start, ExtendedAttributeTask.Start7, "Start 7");
project.ExtendedAttributes.Add(taskDefinition);
Langkah 4: Ulangi atribut tugas yang diperluas
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();
}
Langkah 5: Buat dan tambahkan definisi atribut yang diperluas untuk sumber daya
var resourceDefinition = ExtendedAttributeDefinition.CreateResourceDefinition(CustomFieldType.Cost, ExtendedAttributeResource.Cost5, "My cost");
if (!project.ExtendedAttributes.Contains(resourceDefinition))
{
project.ExtendedAttributes.Add(resourceDefinition);
}
Langkah 6: Masukkan definisi atribut yang diperluas sumber daya
var resourceDefinition2 = ExtendedAttributeDefinition.CreateResourceDefinition(CustomFieldType.Number, ExtendedAttributeResource.Cost1, "My Cost 2");
if (project.ExtendedAttributes.IndexOf(resourceDefinition2) < 0)
{
project.ExtendedAttributes.Insert(0, resourceDefinition2);
}
Langkah 7: Hapus atribut yang diperluas berdasarkan indeks
project.ExtendedAttributes.RemoveAt(0);
Kesimpulan
Dalam tutorial ini, kami telah membahas dasar-dasar bekerja dengan definisi atribut yang diperluas di Microsoft Project menggunakan Aspose.Tasks untuk .NET. Dengan mengikuti langkah-langkah ini, Anda dapat mengelola dan menyesuaikan atribut tambahan secara efisien agar sesuai dengan kebutuhan manajemen proyek Anda.
FAQ
T: Bisakah saya mengubah definisi atribut tambahan yang sudah ada?
J: Ya, Anda dapat mengubah definisi atribut yang diperluas yang ada atau membuat yang baru sesuai kebutuhan Anda.
T: Apakah atribut yang diperluas didukung di semua versi Microsoft Project?
J: Ya, atribut yang diperluas didukung di sebagian besar versi Microsoft Project, termasuk versi terbaru.
T: Dapatkah saya menggunakan atribut yang diperluas untuk menghitung kolom khusus?
J: Tentu saja, atribut yang diperluas dapat digunakan untuk menghitung kolom khusus berdasarkan kriteria spesifik yang Anda tentukan.
T: Apakah Aspose.Tasks kompatibel dengan kerangka .NET lainnya?
J: Aspose.Tasks kompatibel dengan berbagai kerangka .NET, memastikan fleksibilitas dan kemudahan integrasi.
T: Di mana saya dapat menemukan lebih banyak sumber daya dan dukungan untuk Aspose.Tasks?
A: Anda dapat mengunjungiForum Aspose.Tugas untuk dukungan dan menjelajahi dokumentasiDi Sini.