Class Task

Task class

Bir projedeki görevi temsil eder.

public class Task : IEquatable<Task>

Özellikleri

İsimTanım
ActivityId { get; set; }Etkinlik kimliği alanını temsil eder - bir görevin Primavera tarafından kullanılan benzersiz tanımlayıcısı. (yalnızca Primavera projeleri için geçerlidir).
ActualCost { get; set; }Bir Gerçek Maliyet değeri alır veya ayarlar.
ActualDuration { get; set; }Bir ActualDuration. değeri alır veya ayarlar.
ActualFinish { get; set; }Bir ActualFinish. değeri alır veya ayarlar.
ActualOvertimeCost { get; set; }Bir ActualOvertimeCost. değeri alır veya ayarlar.
ActualOvertimeWork { get; set; }Bir ActualOvertimeWork. değeri alır veya ayarlar.
ActualOvertimeWorkProtected { get; set; }Bir ActualOvertimeWorkProtected. değeri alır veya ayarlar.
ActualStart { get; set; }ActualStart. değerini alır veya ayarlar
ActualWork { get; set; }ActualWork. değerini alır veya ayarlar
ActualWorkProtected { get; set; }Bir ActualWorkProtected. değeri alır veya ayarlar.
ACWP { get; set; }ACWP. değerini alır veya ayarlar
Assignments { get; }Bu nesne için kaynak atamalarının bir koleksiyonunu alır.
Baselines { get; set; }Görevin temel değerleri koleksiyonunu alır veya ayarlar.
BCWP { get; set; }Bir GÇBM değeri alır veya ayarlar.
BCWS { get; set; }Bir ZÇBM değeri alır veya ayarlar.
BudgetCost { get; set; }BudgetCost. değerini alır veya ayarlar.
BudgetWork { get; set; }BudgetWork. değerini alır veya ayarlar.
Calendar { get; set; }Calendar. değerini alır veya ayarlar.
Children { get; }Bu nesnenin bir alt görev koleksiyonunu alır. Alt görevleri temsil eden TaskCollection nesnesi.
CommitmentFinish { get; set; }CommitmentFinish. değerini alır veya ayarlar.
CommitmentStart { get; set; }CommitmentStart. değerini alır veya ayarlar
CommitmentType { get; set; }CommitmentType. değerini alır veya ayarlar.
ConstraintDate { get; set; }Bir ConstraintDate. değeri alır veya ayarlar.
ConstraintType { get; set; }Bir ConstraintType. değeri alır veya ayarlar.
Contact { get; set; }Contact. değerini alır veya ayarlar.
Cost { get; set; }Maliyet değerini alır veya ayarlar.
CostVariance { get; set; }CostVariance. değerini alır veya ayarlar.
Created { get; set; }Created. değerini alır veya ayarlar.
CV { get; set; }CV. değerini alır veya ayarlar.
Deadline { get; set; }Son Tarih değerini alır veya ayarlar.
DisplayAsSummary { get; set; }DisplayAsSummary’nin ayarlanıp ayarlanmadığını gösteren bir değer alır veya ayarlar.
DisplayOnTimeline { get; set; }DisplayOnTimeline’ın ayarlanıp ayarlanmadığını gösteren bir değer alır veya ayarlar.
Duration { get; set; }Süre değerini alır veya ayarlar.
DurationFormat { get; set; }DurationFormat. değerini alır veya ayarlar
DurationText { get; set; }DurationText. değerini alır veya ayarlar
DurationVariance { get; set; }DurationVariance. değerini alır veya ayarlar.
EarlyFinish { get; set; }Bir EarlyFinish değeri alır veya ayarlar.
EarlyStart { get; set; }EarlyStart. değerini alır veya ayarlar.
EarnedValueMethod { get; set; }Bir EarnedValueMethod. değeri alır veya ayarlar.
ExtendedAttributes { get; }Genişletilmiş özniteliğin değerlerini içeren ExtendedAttributeCollection nesnesini alır.
ExternalId { get; set; }ExternalId. değerini alır veya ayarlar
ExternalTaskProject { get; set; }ExternalTaskProject. değerini alır veya ayarlar
ExternalUid { get; set; }Görev harici olduğunda, harici görevin Benzersiz tanımlayıcısını alır veya ayarlar.
Finish { get; set; }Finish. değerini alır veya ayarlar.
FinishSlack { get; set; }Bir FinishSlack değeri alır veya ayarlar.
FinishText { get; set; }FinishText. değerini alır veya ayarlar
FinishVariance { get; set; }FinishVariance. değerini alır veya ayarlar.
FixedCost { get; set; }Sabit Maliyet değerini alır veya ayarlar.
FixedCostAccrual { get; set; }FixedCostAccrual. değerini alır veya ayarlar.
FreeSlack { get; set; }Bir FreeSlack değeri alır veya ayarlar.
Guid { get; set; }Bir Guid. değeri alır veya ayarlar.
HideBar { get; set; }HideBar’ın ayarlanıp ayarlanmadığını gösteren bir değer alır veya ayarlar.
Hyperlink { get; set; }Bir Köprü değeri alır veya ayarlar.
HyperlinkAddress { get; set; }HyperlinkAddress. değerini alır veya ayarlar
HyperlinkSubAddress { get; set; }HyperlinkSubAddress. değerini alır veya ayarlar
Id { get; set; }Bir Id. değeri alır veya ayarlar
IgnoreResourceCalendar { get; set; }IgnoreResourceCalendar’ın ayarlanıp ayarlanmadığını gösteren bir değer alır veya ayarlar.
IgnoreWarnings { get; set; }IgnoreWarnings’in ayarlanıp ayarlanmadığını gösteren bir değer alır veya ayarlar.
IsActive { get; set; }IsActive’in ayarlanıp ayarlanmadığını gösteren bir değer alır veya ayarlar.
IsCritical { get; set; }IsCritical’in ayarlanıp ayarlanmadığını gösteren bir değer alır veya ayarlar.
IsEffortDriven { get; set; }IsEffortDriven’in ayarlanıp ayarlanmadığını gösteren bir değer alır veya ayarlar.
IsEstimated { get; set; }IsEstimated’ın ayarlanıp ayarlanmadığını gösteren bir değer alır veya ayarlar.
IsExpanded { get; set; }IsExpanded’in ayarlanıp ayarlanmadığını gösteren bir değer alır veya ayarlar.
IsExternalTask { get; set; }IsExternalTask’ın ayarlanıp ayarlanmadığını gösteren bir değer alır veya ayarlar.
IsManual { get; set; }IsManual’ın ayarlanıp ayarlanmadığını gösteren bir değer alır veya ayarlar.
IsMarked { get; set; }IsMarked’in ayarlanıp ayarlanmadığını gösteren bir değer alır veya ayarlar.
IsMilestone { get; set; }IsMilestone’un ayarlanıp ayarlanmadığını gösteren bir değer alır veya ayarlar.
IsNull { get; set; }IsNull’un ayarlanıp ayarlanmadığını gösteren bir değer alır veya ayarlar.
IsOverallocated { get; set; }IsOverallocated’ın ayarlanıp ayarlanmadığını gösteren bir değer alır veya ayarlar.
IsPublished { get; set; }IsPublished’in ayarlanıp ayarlanmadığını gösteren bir değer alır veya ayarlar.
IsRecurring { get; set; }IsRecurring’in ayarlanıp ayarlanmadığını gösteren bir değer alır veya ayarlar.
IsResumeValid { get; set; }IsResumeValid’in ayarlanıp ayarlanmadığını gösteren bir değer alır veya ayarlar.
IsRollup { get; set; }IsRollup’un ayarlanıp ayarlanmadığını gösteren bir değer alır veya ayarlar.
IsSubproject { get; set; }IsSubproject’in ayarlanıp ayarlanmadığını gösteren bir değer alır veya ayarlar.
IsSubprojectReadOnly { get; set; }IsSubprojectReadOnly’nin ayarlanıp ayarlanmadığını gösteren bir değer alır veya ayarlar.
IsSummary { get; set; }IsSummary’nin ayarlanıp ayarlanmadığını gösteren bir değer alır veya ayarlar.
LateFinish { get; set; }LateFinish. değerini alır veya ayarlar.
LateStart { get; set; }LateStart. değerini alır veya ayarlar.
LevelAssignments { get; set; }LevelAssignments’ın ayarlanıp ayarlanmadığını gösteren bir değer alır veya ayarlar.
LevelingCanSplit { get; set; }LevelingCanSplit’in ayarlanıp ayarlanmadığını gösteren bir değer alır veya ayarlar.
LevelingDelay { get; set; }LevelingDelay. değerini alır veya ayarlar.
LevelingDelayFormat { get; set; }LevelingDelayFormat. değerini alır veya ayarlar.
ManualDuration { get; set; }ManualDuration. değerini alır veya ayarlar.
ManualFinish { get; set; }ManualFinish. değerini alır veya ayarlar.
ManualStart { get; set; }ManualStart. değerini alır veya ayarlar
Name { get; set; }Bir Ad değeri alır veya ayarlar.
NotesRTF { get; set; }NotesRTF. değerini alır veya ayarlar
NotesText { get; set; }NotesText. değerini alır veya ayarlar
OutlineCodes { get; set; }Alır veya ayarlarOutlineCodeCollection nesne.
OutlineLevel { get; set; }Bir OutlineLevel. değeri alır veya ayarlar.
OutlineNumber { get; set; }Bir OutlineNumber. değeri alır veya ayarlar.
OvertimeCost { get; set; }Bir Fazla Mesai Maliyeti değeri alır veya ayarlar.
OvertimeWork { get; set; }OvertimeWork. değerini alır veya ayarlar.
ParentProject { get; }Bir görevin ana projesini alır.
ParentTask { get; }Bir görevin üst görevini alır.
PercentComplete { get; set; }PercentComplete. değerini alır veya ayarlar.
PercentWorkComplete { get; set; }PercentWorkComplete. değerini alır veya ayarlar.
PhysicalPercentComplete { get; set; }PhysicalPercentComplete. değerini alır veya ayarlar
Predecessors { get; }Bir alırTaskCollection bu Görev nesnesinin tüm öncüllerini içeren nesne.
PreleveledFinish { get; set; }PreleveledFinish. değerini alır veya ayarlar.
PreleveledStart { get; set; }PreleveledStart. değerini alır veya ayarlar.
PrimaveraProperties { get; }Primavera formatından okunan bir görev için Primavera’ya özgü özellikler içeren bir nesne alır.
Priority { get; set; }Öncelik değerini alır veya ayarlar.
RecurringInfo { get; }örneğini alırRecurringTaskInfo yinelenen bir görev olan görev için sınıf; görev yinelenen değilse null; döndürür örneği için bilgiRecurringTaskInfo yalnızca mpp dosya biçiminde bulunur.
RegularWork { get; set; }RegularWork. değerini alır veya ayarlar.
RemainingCost { get; set; }RemainingCost. değerini alır veya ayarlar.
RemainingDuration { get; set; }Kalan Süre değerini alır veya ayarlar.
RemainingOvertimeCost { get; set; }RemainingOvertimeCost. değerini alır veya ayarlar
RemainingOvertimeWork { get; set; }RemainingOvertimeWork. değerini alır veya ayarlar
RemainingWork { get; set; }RemainingWork. değerini alır veya ayarlar
Resume { get; set; }Bir Devam değeri alır veya ayarlar.
SplitParts { get; }Bir görevin bölümlerini temsil eden bir SplitPart koleksiyonu alır.
Start { get; set; }Start. değerini alır veya ayarlar.
StartSlack { get; set; }Bir StartSlack değeri alır veya ayarlar.
StartText { get; set; }StartText. değerini alır veya ayarlar
StartVariance { get; set; }Bir StartVariance. değeri alır veya ayarlar.
StatusManager { get; set; }StatusManager. değerini alır veya ayarlar
Stop { get; set; }Stop. değerini alır veya ayarlar.
SubprojectName { get; set; }AltprojeAdı. değerini alır veya ayarlar.
Successors { get; }Bir alırTaskCollection bu Görev nesnesinin tüm ardıllarını içeren nesne.
SV { get; set; }Proje durumu tarihi aracılığıyla kazanılan değer program farkı. Program farkı (SV), GÇBM ile ZÇBM arasındaki farktır.
TimephasedData { get; set; }Bu görevin TimephasedDataCollection nesnesini alır veya ayarlar. Bir görevle ilişkili zaman aşamalı veri bloğu.
TotalSlack { get; set; }Bir TotalSlack değeri alır veya ayarlar.
Type { get; set; }Type. değerini alır veya ayarlar.
Uid { get; set; }Uid. değerini alır veya ayarlar
Warning { get; set; }Uyarının ayarlanıp ayarlanmadığını gösteren bir değer alır veya ayarlar.
WBS { get; set; }Bir ÇÇY değeri alır veya ayarlar.
WBSLevel { get; set; }WBSLevel. değerini alır veya ayarlar
Work { get; set; }Çalışma değerini alır veya ayarlar.
WorkVariance { get; set; }WorkVariance. değerini alır veya ayarlar.

yöntemler

İsimTanım
Clone()Alt görevler olmadan bir görevin tam kopyasını oluşturur.
Delete()Üst proje görevleri koleksiyonundan ve tüm atamalarından bir görevi siler.
override Equals(object)Bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür.
Equals(Task)Bu örneğin belirtilen göreve eşit olup olmadığını gösteren bir değer döndürür.
Get<T>(Key<T, TaskKey>)Özelliğin bu kapsayıcıda eşlendiği değeri döndürür.
override GetHashCode()Bu Görev için bir karma kod değeri döndürür.
GetTimephasedData(DateTime, DateTime)İadeTimephasedDataCollection ile nesneTimephasedData verilen başlangıç ve bitiş tarihleri içindeki değerler.
GetTimephasedData(DateTime, DateTime, TimephasedDataType)İadeTimephasedDataCollection ile nesneTimephasedData belirtilen zaman aşamalı veri türünün verilen başlangıç ve bitiş tarihleri içindeki değerler.
MoveToSibling(int)Geçerli görevi, belirtilen Id’ye sahip bir görevden önceki aynı Anahat Düzeyine taşır. ParentProject.CalculationMode Yok ise, kullanıcı bu yöntemi kullandıktan sonra Project.Recalculate()‘i çağırmalıdır (Tüm proje görevlerini (başlangıç/bitiş tarihleri, erken/geç tarihleri ayarlar) ve bolluklar, çalışma ve maliyet alanları, anahat seviyeleri gibi bağımlı alanları hesaplar). CalculationMode Otomatiktir, yöntem tüm projenin görevlerini otomatik olarak yeniden planlar (başlangıç/bitiş tarihleri, erken/geç tarihleri ayarlar, boşlukları, iş ve maliyet alanlarını hesaplar, kimlikleri ve anahat düzeylerini yeniden hesaplar).
MoveToSibling(Task)Geçerli görevi belirtilen görevden önceki aynı Anahat Düzeyine taşır. Eğer ParentProject.CalculationMode Yok ise, kullanıcı bu yöntemi kullandıktan sonra Project.Recalculate()‘i çağırmalıdır (Tüm proje görevlerini (başlangıç/bitiş tarihleri, erken ayarlar) yeniden planlar/ geç tarihler) ve bolluklar, çalışma ve maliyet alanları, anahat seviyeleri gibi bağımlı alanları hesaplayın). ParentProject.CalculationMode Manual ise, yöntem yalnızca görev kimliğini, anahat seviyesini ve anahat numaralarını otomatik olarak hesaplar. ParentProject.CalculationMode Otomatik ise yöntem tüm proje görevlerini otomatik olarak yeniden planlar (başlangıç/bitiş tarihleri, erken/geç tarihleri ayarlar, boşlukları, iş ve maliyet alanlarını hesaplar, kimlikleri ve anahat düzeylerini yeniden hesaplar).
OutlineIndent()Anahatta bir görevi girintiler.
OutlineOutdent()Bir görevi taslakta yükseltir.
SelectAllChildTasks()Bu görevin tüm alt görevlerini yinelemeli olarak toplar.
Set<T>(Key<T, TaskKey>, T)Belirtilen özelliği bu kapsayıcıdaki belirtilen değerle eşler.
override ToString()Bir görevin kısa dize gösterimini döndürür. Gösterimin kesin ayrıntıları belirtilmemiştir ve değişikliğe tabidir.

Notlar

bu Görev bir atomik iş aynasını temsil ediyor.

Kullanılabilir Görevgörevler oluşturarak ve bunlara uygun kaynakları atayarak bir proje planlamak. Bir projedeki görevler, bir kök görevi ve alt görevlerin alt ağaçlarıyla köklü bir hiyerarşik ağaç yapısı olarak düzenlenir.

Bir görev ağacı oluşturmak için özel bir koleksiyon kullanılabilir.TaskCollection erişerekRootTask özellik, örneğin:

Project project = new Project();

// yeni görevler ekle
Task task1 = project.RootTask.Children.Add(); // boş isimli bir üst görev eklendi
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); // childTask3'ün önüne bir görev ekler
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));

// projeyi mevcut formatlardan birinde kaydet
project.Save("Filled project.xml", SaveFileFormat.MPP);

Ayrıca bakınız