Mode Perhitungan di Aspose.Tasks
Perkenalan
Aspose.Tasks untuk .NET adalah API canggih yang memungkinkan pengembang bekerja dengan file Microsoft Project secara terprogram dalam aplikasi .NET mereka. Salah satu aspek penting dalam bekerja dengan file proyek adalah mengelola mode perhitungan, yang menentukan bagaimana tugas dan jadwal proyek dihitung dan diperbarui. Dalam tutorial ini, kita akan mempelajari berbagai mode perhitungan yang didukung oleh Aspose.Tasks untuk .NET dan menunjukkan cara menggunakannya secara efektif.
Prasyarat
Sebelum memulai, pastikan Anda memiliki hal berikut:
- Visual Studio: Pastikan Anda telah menginstal Visual Studio di sistem Anda.
- Aspose.Tasks untuk .NET: Unduh dan instal perpustakaan Aspose.Tasks untuk .NET dariDi Sini.
- Pemahaman dasar pemrograman C#: Biasakan diri Anda dengan konsep pemrograman C#.
Impor Namespace
Sebelum kita mulai bekerja dengan Aspose.Tasks untuk .NET, mari impor namespace yang diperlukan:
using Aspose.Tasks;
using System;
Menerapkan Mode Perhitungan Otomatis
Langkah 1: Buat instance Proyek baru
Inisialisasi yang baruProject
objek dan mengaturnyaCalculationMode
properti keCalculationMode.Automatic
.
var project = new Project
{
CalculationMode = CalculationMode.Automatic
};
Langkah 2: Tetapkan tanggal mulai proyek dan tambahkan tugas
Tentukan tanggal mulai proyek dan tambahkan tugas ke dalamnya.
project.Set(Prj.StartDate, new DateTime(2015, 4, 15));
var task1 = project.RootTask.Children.Add("Task 1");
var task2 = project.RootTask.Children.Add("Task 2");
Langkah 3: Tautkan tugas
Tetapkan ketergantungan antar tugas.
project.TaskLinks.Add(task1, task2, TaskLinkType.FinishToStart);
Langkah 4: Verifikasi tanggal penghitungan ulang
Periksa apakah tanggal telah dihitung ulang secara otomatis.
Console.WriteLine("Task1 Start + 1 Equals Task2 Start : {0} ", task1.Get(Tsk.Start).AddDays(1).Equals(task2.Get(Tsk.Start)));
// Tambahkan lebih banyak verifikasi sesuai kebutuhan
Menerapkan Mode Perhitungan Manual
Langkah 1: Buat instance Proyek baru
Inisialisasi yang baruProject
objek dan mengaturnyaCalculationMode
properti keCalculationMode.Manual
.
var project = new Project
{
CalculationMode = CalculationMode.Manual
};
Langkah 2: Tetapkan tanggal mulai proyek dan tambahkan tugas
Tentukan tanggal mulai proyek dan tambahkan tugas ke dalamnya.
project.Set(Prj.StartDate, new DateTime(2015, 4, 15));
var task1 = project.RootTask.Children.Add("Task 1");
var task2 = project.RootTask.Children.Add("Task 2");
Langkah 3: Verifikasi properti tugas
Periksa apakah properti tugas diatur dengan benar dalam mode manual.
Console.WriteLine("Task1.Id Equals 1 : {0} ", task1.Get(Tsk.Id).Equals(1));
// Tambahkan lebih banyak verifikasi sesuai kebutuhan
Langkah 4: Tautkan tugas dan verifikasi tanggal
Tautkan tugas bersama-sama dan periksa apakah tanggalnya tidak dihitung ulang.
project.TaskLinks.Add(task1, task2, TaskLinkType.FinishToStart);
Menerapkan Mode Perhitungan Tidak Ada
Langkah 1: Buat instance Proyek baru
Inisialisasi yang baruProject
objek dan mengaturnyaCalculationMode
properti keCalculationMode.None
.
var project = new Project
{
CalculationMode = CalculationMode.None
};
Langkah 2: Tambahkan tugas baru
Tambahkan tugas baru ke proyek.
var task = project.RootTask.Children.Add("Task");
Langkah 3: Verifikasi properti tugas
Periksa apakah properti tugas tidak dihitung secara otomatis.
Console.WriteLine("Task.Id Equals 0 : {0} ", task.Get(Tsk.Id).Equals(0));
// Tambahkan lebih banyak verifikasi sesuai kebutuhan
Kesimpulan
Dalam tutorial ini, kita telah menjelajahi mode penghitungan yang tersedia di Aspose.Tasks untuk .NET dan mempelajari cara menerapkannya dalam skenario praktis. Baik Anda memerlukan mode perhitungan otomatis, manual, atau tanpa perhitungan, Aspose.Tasks memberikan fleksibilitas untuk menyesuaikan dengan kebutuhan proyek Anda.
FAQ
Q1: Bisakah saya mengubah mode perhitungan secara dinamis selama runtime?
A1: Ya, Anda dapat mengubah mode penghitungan proyek kapan saja selama runtime dengan memodifikasiCalculationMode
Properti.
Q2: Apakah Aspose.Tasks mendukung format file manajemen proyek lain selain Microsoft Project?
A2: Aspose.Tasks terutama berfokus pada format file Microsoft Project, tetapi juga mendukung format lain seperti Primavera P6 XML, Primavera DB, dan Asta Powerproject XML.
Q3: Apakah Aspose.Tasks cocok untuk proyek skala kecil dan tingkat perusahaan?
A3: Tentu saja! Aspose.Tasks dirancang untuk memenuhi kebutuhan proyek skala kecil dan tingkat perusahaan dengan fitur komprehensif dan API yang kuat.
Q4: Dapatkah saya mengintegrasikan Aspose.Tasks dengan pustaka dan kerangka kerja .NET lainnya?
A4: Ya, Anda dapat dengan mudah mengintegrasikan Aspose.Tasks dengan pustaka dan kerangka kerja .NET lainnya untuk meningkatkan fungsionalitas aplikasi Anda.
Q5: Apakah ada forum komunitas atau saluran dukungan yang tersedia untuk pengguna Aspose.Tasks?
A5: Ya, Anda dapat mengunjungiForum Aspose.Tugas untuk dukungan dan diskusi komunitas.