Task

Task class

Merupakan tugas dalam proyek.

public class Task : IEquatable<Task>

Properti

NamaKeterangan
ActivityId { get; set; }Mewakili bidang id aktivitas - pengidentifikasi unik tugas yang digunakan oleh Primavera. (hanya berlaku untuk proyek Primavera).
ActualCost { get; set; }Mendapat atau menetapkan nilai Biaya Aktual.
ActualDuration { get; set; }Mendapat atau menetapkan nilai Durasi Aktual.
ActualFinish { get; set; }Mendapat atau menetapkan nilai ActualFinish.
ActualOvertimeCost { get; set; }Mendapat atau menetapkan nilai ActualOvertimeCost.
ActualOvertimeWork { get; set; }Mendapat atau menetapkan nilai ActualOvertimeWork.
ActualOvertimeWorkProtected { get; set; }Mendapat atau menetapkan nilai ActualOvertimeWorkProtected.
ActualStart { get; set; }Mendapat atau menetapkan nilai ActualStart.
ActualWork { get; set; }Mendapat atau menetapkan nilai ActualWork.
ActualWorkProtected { get; set; }Mendapat atau menetapkan nilai ActualWorkProtected.
ACWP { get; set; }Mendapat atau menetapkan nilai ACWP.
Assignments { get; }Mendapat kumpulan penetapan sumber daya untuk objek ini.
Baselines { get; set; }Mendapat atau menetapkan kumpulan nilai dasar tugas.
BCWP { get; set; }Mendapat atau menetapkan nilai BCWP.
BCWS { get; set; }Mendapat atau menetapkan nilai BCWS.
BudgetCost { get; set; }Mendapat atau menetapkan nilai BudgetCost.
BudgetWork { get; set; }Mendapat atau menetapkan nilai BudgetWork.
Calendar { get; set; }Mendapat atau menetapkan nilai Kalender.
Children { get; }Mendapat koleksi tugas anak dari objek ini. Objek Koleksi Tugas yang merepresentasikan tugas anak.
CommitmentFinish { get; set; }Mendapat atau menetapkan nilai CommitmentFinish.
CommitmentStart { get; set; }Mendapat atau menetapkan nilai CommitmentStart.
CommitmentType { get; set; }Mendapat atau menetapkan nilai CommitmentType.
ConstraintDate { get; set; }Mendapat atau menetapkan nilai ConstraintDate.
ConstraintType { get; set; }Mendapat atau menetapkan nilai ConstraintType.
Contact { get; set; }Mendapat atau menetapkan nilai Kontak.
Cost { get; set; }Mendapat atau menetapkan nilai Biaya.
CostVariance { get; set; }Mendapat atau menetapkan nilai CostVariance.
Created { get; set; }Mendapat atau menetapkan nilai Created.
CV { get; set; }Mendapat atau menetapkan nilai CV.
Deadline { get; set; }Mendapat atau menetapkan nilai Deadline.
DisplayAsSummary { get; set; }Mendapat atau menyetel nilai yang menunjukkan apakah DisplayAsSummary disetel atau tidak.
DisplayOnTimeline { get; set; }Mendapat atau menyetel nilai yang menunjukkan apakah DisplayOnTimeline disetel atau tidak.
Duration { get; set; }Mendapat atau menetapkan nilai Durasi.
DurationFormat { get; set; }Mendapat atau menetapkan nilai DurationFormat.
DurationText { get; set; }Mendapat atau menetapkan nilai DurationText.
DurationVariance { get; set; }Mendapat atau menetapkan nilai DurationVariance.
EarlyFinish { get; set; }Mendapat atau menetapkan nilai EarlyFinish.
EarlyStart { get; set; }Mendapat atau menetapkan nilai EarlyStart.
EarnedValueMethod { get; set; }Mendapat atau menetapkan nilai EarnedValueMethod.
ExtendedAttributes { get; }Mendapat objek ExtendedAttributeCollection yang berisi nilai atribut yang diperluas.
ExternalId { get; set; }Mendapat atau menetapkan nilai ExternalId.
ExternalTaskProject { get; set; }Mendapat atau menetapkan nilai ExternalTaskProject.
ExternalUid { get; set; }Mendapat atau menyetel pengidentifikasi unik tugas eksternal saat tugas eksternal.
Finish { get; set; }Mendapat atau menetapkan nilai Selesai.
FinishSlack { get; set; }Mendapat atau menetapkan nilai FinishSlack.
FinishText { get; set; }Mendapat atau menetapkan nilai FinishText.
FinishVariance { get; set; }Mendapat atau menetapkan nilai FinishVariance.
FixedCost { get; set; }Mendapat atau menetapkan nilai FixedCost.
FixedCostAccrual { get; set; }Mendapat atau menetapkan nilai FixedCostAccrual.
FreeSlack { get; set; }Mendapat atau menetapkan nilai FreeSlack.
Guid { get; set; }Mendapat atau menetapkan nilai Guid.
HideBar { get; set; }Mendapat atau menyetel nilai yang menunjukkan apakah HideBar disetel atau tidak.
Hyperlink { get; set; }Mendapat atau menetapkan nilai Hyperlink.
HyperlinkAddress { get; set; }Mendapat atau menetapkan nilai HyperlinkAddress.
HyperlinkSubAddress { get; set; }Mendapat atau menetapkan nilai HyperlinkSubAddress.
Id { get; set; }Mendapat atau menetapkan nilai Id.
IgnoreResourceCalendar { get; set; }Mendapat atau menyetel nilai yang menunjukkan apakah IgnoreResourceCalendar disetel atau tidak.
IgnoreWarnings { get; set; }Mendapat atau menyetel nilai yang menunjukkan apakah IgnoreWarnings disetel atau tidak.
IsActive { get; set; }Mendapat atau menyetel nilai yang menunjukkan apakah IsActive disetel atau tidak.
IsCritical { get; set; }Mendapat atau menyetel nilai yang menunjukkan apakah IsCritical disetel atau tidak.
IsEffortDriven { get; set; }Mendapat atau menyetel nilai yang menunjukkan apakah IsEffortDriven disetel atau tidak.
IsEstimated { get; set; }Mendapat atau menetapkan nilai yang menunjukkan apakah Estimasi ditetapkan atau tidak.
IsExpanded { get; set; }Mendapat atau menyetel nilai yang menunjukkan apakah IsExpanded disetel atau tidak.
IsExternalTask { get; set; }Mendapat atau menyetel nilai yang menunjukkan apakah IsExternalTask disetel atau tidak.
IsManual { get; set; }Mendapat atau menyetel nilai yang menunjukkan apakah IsManual disetel atau tidak.
IsMarked { get; set; }Mendapat atau menyetel nilai yang menunjukkan apakah IsMarked disetel atau tidak.
IsMilestone { get; set; }Mendapat atau menyetel nilai yang menunjukkan apakah IsMilestone disetel atau tidak.
IsNull { get; set; }Mendapat atau menyetel nilai yang menunjukkan apakah IsNull disetel atau tidak.
IsOverallocated { get; set; }Mendapat atau menyetel nilai yang menunjukkan apakah IsOverallocated disetel atau tidak.
IsPublished { get; set; }Mendapat atau menyetel nilai yang menunjukkan apakah Diterbitkan disetel atau tidak.
IsRecurring { get; set; }Mendapat atau menyetel nilai yang menunjukkan apakah IsRecurring disetel atau tidak.
IsResumeValid { get; set; }Mendapat atau menyetel nilai yang menunjukkan apakah IsResumeValid disetel atau tidak.
IsRollup { get; set; }Mendapat atau menyetel nilai yang menunjukkan apakah IsRollup disetel atau tidak.
IsSubproject { get; set; }Mendapat atau menyetel nilai yang menunjukkan apakah IsSubproject disetel atau tidak.
IsSubprojectReadOnly { get; set; }Mendapat atau menyetel nilai yang menunjukkan apakah IsSubprojectReadOnly disetel atau tidak.
IsSummary { get; set; }Mendapat atau menyetel nilai yang menunjukkan apakah IsSummary disetel atau tidak.
LateFinish { get; set; }Mendapat atau menetapkan nilai LateFinish.
LateStart { get; set; }Mendapat atau menetapkan nilai LateStart.
LevelAssignments { get; set; }Mendapat atau menyetel nilai yang menunjukkan apakah LevelAssignments disetel atau tidak.
LevelingCanSplit { get; set; }Mendapat atau menyetel nilai yang menunjukkan apakah LevelingCanSplit disetel atau tidak.
LevelingDelay { get; set; }Mendapat atau menetapkan nilai LevelingDelay.
LevelingDelayFormat { get; set; }Mendapat atau menetapkan nilai LevelingDelayFormat.
ManualDuration { get; set; }Mendapat atau menetapkan nilai ManualDuration.
ManualFinish { get; set; }Mendapat atau menetapkan nilai ManualFinish.
ManualStart { get; set; }Mendapat atau menetapkan nilai ManualStart.
Name { get; set; }Mendapat atau menetapkan nilai Name.
NotesRTF { get; set; }Mendapat atau menetapkan nilai NotesRTF.
NotesText { get; set; }Mendapat atau menetapkan nilai NotesText.
OutlineCodes { get; set; }Mendapat atau setOutlineCodeCollection objek.
OutlineLevel { get; set; }Mendapat atau menetapkan nilai OutlineLevel.
OutlineNumber { get; set; }Mendapat atau menetapkan nilai OutlineNumber.
OvertimeCost { get; set; }Mendapat atau menetapkan nilai OvertimeCost.
OvertimeWork { get; set; }Mendapat atau menetapkan nilai Kerja Lembur.
ParentProject { get; }Mendapatkan proyek induk dari suatu tugas.
ParentTask { get; }Mendapat tugas induk dari suatu tugas.
PercentComplete { get; set; }Mendapat atau menetapkan nilai PercentComplete.
PercentWorkComplete { get; set; }Mendapat atau menetapkan nilai PercentWorkComplete.
PhysicalPercentComplete { get; set; }Mendapat atau menetapkan nilai PhysicalPercentComplete.
Predecessors { get; }Mendapat aTaskCollection objek yang berisi semua pendahulu objek Tugas ini.
PreleveledFinish { get; set; }Mendapat atau menetapkan nilai PreleveledFinish.
PreleveledStart { get; set; }Mendapat atau menetapkan nilai PreleveledStart.
PrimaveraProperties { get; }Mendapatkan objek yang berisi properti khusus Primavera untuk tugas yang dibaca dari format Primavera.
Priority { get; set; }Mendapat atau menetapkan nilai Prioritas.
RecurringInfo { get; }Mendapat instance dariRecurringTaskInfo kelas untuk tugas yang merupakan tugas berulang; jika tugasnya tidak berulang, maka kembalikan null; Info untuk contohRecurringTaskInfo hadir dalam format file mpp saja.
RegularWork { get; set; }Mendapat atau menetapkan nilai RegularWork.
RemainingCost { get; set; }Mendapat atau menetapkan nilai RemainingCost.
RemainingDuration { get; set; }Mendapat atau menetapkan nilai RemainingDuration.
RemainingOvertimeCost { get; set; }Mendapat atau menetapkan nilai RemainingOvertimeCost.
RemainingOvertimeWork { get; set; }Mendapat atau menetapkan nilai RemainingOvertimeWork.
RemainingWork { get; set; }Mendapat atau menetapkan nilai RemainingWork.
Resume { get; set; }Mendapat atau menetapkan nilai Resume.
SplitParts { get; }Mendapat koleksi SplitPart yang merepresentasikan porsi tugas.
Start { get; set; }Mendapat atau menetapkan nilai Mulai.
StartSlack { get; set; }Mendapat atau menetapkan nilai StartSlack.
StartText { get; set; }Mendapat atau menetapkan nilai StartText.
StartVariance { get; set; }Mendapat atau menetapkan nilai StartVariance.
StatusManager { get; set; }Mendapat atau menetapkan nilai StatusManager.
Stop { get; set; }Mendapat atau menetapkan nilai Stop.
SubprojectName { get; set; }Mendapat atau menetapkan nilai SubprojectName.
Successors { get; }Mendapat aTaskCollection objek yang berisi semua penerus objek Tugas ini.
SV { get; set; }Varians jadwal nilai yang diperoleh, melalui tanggal status proyek. Varians jadwal (SV) adalah perbedaan antara BCWP dan BCWS.
TimephasedData { get; set; }Mendapat atau menyetel objek TimephasedDataCollection dari tugas ini. Blok data bertahap waktu yang terkait dengan tugas.
TotalSlack { get; set; }Mendapat atau menetapkan nilai TotalSlack.
Type { get; set; }Mendapat atau menetapkan nilai Type.
Uid { get; set; }Mendapat atau menetapkan nilai Uid.
Warning { get; set; }Mendapat atau menyetel nilai yang menunjukkan apakah Peringatan disetel atau tidak.
WBS { get; set; }Mendapat atau menetapkan nilai WBS.
WBSLevel { get; set; }Mendapat atau menetapkan nilai WBSLevel.
Work { get; set; }Mendapat atau menetapkan nilai Work.
WorkVariance { get; set; }Mendapat atau menetapkan nilai WorkVariance.

Metode

NamaKeterangan
Clone()Membuat salinan lengkap tugas tanpa subtugas.
Delete()Menghapus tugas dari kumpulan tugas proyek induk dan semua tugasnya.
override Equals(object)Mengembalikan nilai yang menunjukkan apakah instance ini sama dengan objek tertentu.
Equals(Task)Mengembalikan nilai yang menunjukkan apakah instance ini sama dengan tugas yang ditentukan.
Get<T>(Key<T, TaskKey>)Mengembalikan nilai properti yang dipetakan dalam wadah ini.
override GetHashCode()Mengembalikan nilai kode hash untuk Tugas ini.
GetTimephasedData(DateTime, DateTime)PengembalianTimephasedDataCollection objek denganTimephasedData nilai dalam tanggal mulai dan akhir tertentu.
GetTimephasedData(DateTime, DateTime, TimephasedDataType)PengembalianTimephasedDataCollection objek denganTimephasedData nilai dalam tanggal mulai dan akhir tertentu dari tipe data bertahap waktu tertentu.
MoveToSibling(int)Memindahkan tugas saat ini di Outline Level yang sama sebelum tugas dengan Id. yang ditentukan. Jika ParentProject.CalculationMode adalah Tidak ada, pengguna harus memanggil Project.Recalculate() setelah menggunakan metode ini (Ini akan menjadwal ulang semua tugas proyek (tanggal mulai/selesai, menetapkan tanggal awal/terlambat) dan menghitung bidang dependen seperti bidang celana panjang, pekerjaan dan biaya, tingkat garis besar). Jika ParentProject.CalculationMode adalah Manual, metode hanya akan menghitung id tugas, tingkat garis besar, dan angka garis besar secara otomatis. Jika Proyek Induk. CalculationMode adalah Otomatis, metode ini menjadwal ulang semua tugas proyek secara otomatis (tanggal mulai/selesai, menetapkan tanggal awal/terlambat, menghitung kelonggaran, bidang pekerjaan dan biaya, menghitung ulang id dan tingkat kerangka).
MoveToSibling(Task)Memindahkan tugas saat ini pada Outline Level yang sama sebelum tugas yang ditentukan. Jika ParentProject.CalculationMode adalah Tidak ada, pengguna harus mengaktifkan Project.Recalculate() setelah menggunakan metode ini (Ini akan menjadwal ulang semua tugas proyek (tanggal mulai/selesai, setel lebih awal/ tanggal akhir) dan hitung bidang dependen seperti slacks, bidang pekerjaan dan biaya, tingkat garis besar). Jika ParentProject.CalculationMode adalah Manual, metode ini hanya akan menghitung id tugas, tingkat garis besar, dan angka garis besar secara otomatis. Jika ParentProject.CalculationMode adalah Otomatis metode ini menjadwal ulang semua tugas proyek secara otomatis (tanggal mulai/selesai, menetapkan tanggal awal/terlambat, menghitung kelonggaran, bidang pekerjaan dan biaya, menghitung ulang id dan tingkat kerangka).
OutlineIndent()Indentasi tugas di garis luar.
OutlineOutdent()Mempromosikan tugas dalam kerangka.
SelectAllChildTasks()Mengumpulkan semua tugas anak dari tugas ini secara rekursif.
Set<T>(Key<T, TaskKey>, T)Memetakan properti yang ditentukan ke nilai yang ditentukan dalam penampung ini.
override ToString()Mengembalikan representasi string pendek dari suatu tugas. Detail yang tepat dari representasi tidak ditentukan dan dapat berubah.

Perkataan

Itu Tugas mewakili pekerjaan satu atom.

Satu dapat digunakan Tugasuntuk merencanakan proyek dengan membuat tugas dan menetapkan sumber daya yang sesuai ke dalamnya. Tugas dalam proyek diatur sebagai struktur pohon hierarki berakar, dengan tugas akar dan subpohon tugas anak.

Untuk membangun pohon tugas, seseorang dapat menggunakan koleksi khususTaskCollection dengan mengaksesRootTask properti misalnya:

Project project = new Project();

// tambahkan tugas baru
Task task1 = project.RootTask.Children.Add(); // tugas induk dengan nama kosong ditambahkan
Task childTask1 = task1.Children.Add("Child 1");
childTask1.Set(Tsk.Start, new DateTime(2020, 2, 12, 8, 0, 0))
childTask1.Set(Tsk.Duration, project.GetDuration(8, TimeUnitType.Hour));
childTask1.Set(Tsk.Finish, new DateTime(2020, 2, 12, 17, 0, 0));
Task childTask3 = task1.Children.Add("Child 3");
childTask3.Set(Tsk.Start, new DateTime(2020, 2, 13, 8, 0, 0))
childTask3.Set(Tsk.Duration, project.GetDuration(8, TimeUnitType.Hour));
childTask3.Set(Tsk.Finish, new DateTime(2020, 2, 13, 17, 0, 0));
Task childTask2 = task1.Children.Add("Child 2", 2); // menyisipkan tugas sebelum childTask3
childTask2.Set(Tsk.Start, new DateTime(2020, 2, 14, 8, 0, 0))
childTask2.Set(Tsk.Duration, project.GetDuration(8, TimeUnitType.Hour));
childTask2.Set(Tsk.Finish, new DateTime(2020, 2, 14, 17, 0, 0));

// simpan proyek dalam salah satu format yang tersedia
project.Save("Filled project.xml", SaveFileFormat.MPP);

Lihat juga