Task

Task class

Αντιπροσωπεύει μια εργασία σε ένα έργο.

public class Task : IEquatable<Task>

Ιδιότητες

ΟνομαΠεριγραφή
ActivityId { get; set; }Αντιπροσωπεύει το πεδίο αναγνωριστικού δραστηριότητας - το μοναδικό αναγνωριστικό μιας εργασίας που χρησιμοποιείται από την Primavera. (ισχύει μόνο για έργα Primavera).
ActualCost { get; set; }Λαμβάνει ή ορίζει μια τιμή του ActualCost.
ActualDuration { get; set; }Λαμβάνει ή ορίζει μια τιμή του ActualDuration.
ActualFinish { get; set; }Λαμβάνει ή ορίζει μια τιμή ActualFinish.
ActualOvertimeCost { get; set; }Λαμβάνει ή ορίζει μια τιμή του ActualOvertimeCost.
ActualOvertimeWork { get; set; }Λαμβάνει ή ορίζει μια τιμή του ActualOvertimeWork.
ActualOvertimeWorkProtected { get; set; }Λαμβάνει ή ορίζει μια τιμή ActualOvertimeWorkProtected.
ActualStart { get; set; }Λαμβάνει ή ορίζει μια τιμή του ActualStart.
ActualWork { get; set; }Λαμβάνει ή ορίζει μια τιμή του ActualWork.
ActualWorkProtected { get; set; }Λαμβάνει ή ορίζει μια τιμή ActualWorkProtected.
ACWP { get; set; }Λαμβάνει ή ορίζει μια τιμή ACWP.
Assignments { get; }Λαμβάνει μια συλλογή από αναθέσεις πόρων για αυτό το αντικείμενο.
Baselines { get; set; }Λαμβάνει ή ορίζει τη συλλογή των βασικών τιμών της εργασίας.
BCWP { get; set; }Λαμβάνει ή ορίζει μια τιμή BCWP.
BCWS { get; set; }Λαμβάνει ή ορίζει μια τιμή BCWS.
BudgetCost { get; set; }Λαμβάνει ή ορίζει μια τιμή BudgetCost.
BudgetWork { get; set; }Λαμβάνει ή ορίζει μια τιμή του BudgetWork.
Calendar { get; set; }Λαμβάνει ή ορίζει μια τιμή του Ημερολογίου.
Children { get; }Λαμβάνει μια συλλογή θυγατρικών εργασιών αυτού του αντικειμένου. Αντικείμενο TaskCollection που αντιπροσωπεύει παιδικές εργασίες.
CommitmentFinish { get; set; }Λαμβάνει ή ορίζει μια τιμή του CommitmentFinish.
CommitmentStart { get; set; }Λαμβάνει ή ορίζει μια τιμή του CommitmentStart.
CommitmentType { get; set; }Λαμβάνει ή ορίζει μια τιμή του CommitmentType.
ConstraintDate { get; set; }Λαμβάνει ή ορίζει μια τιμή του ConstraintDate.
ConstraintType { get; set; }Λαμβάνει ή ορίζει μια τιμή του ConstraintType.
Contact { get; set; }Λαμβάνει ή ορίζει μια τιμή της επαφής.
Cost { get; set; }Λαμβάνει ή ορίζει μια τιμή Cost.
CostVariance { get; set; }Λαμβάνει ή ορίζει μια τιμή του CostVariance.
Created { get; set; }Λαμβάνει ή ορίζει μια τιμή Δημιουργήθηκε.
CV { get; set; }Λαμβάνει ή ορίζει μια τιμή CV.
Deadline { get; set; }Λαμβάνει ή ορίζει μια τιμή Deadline.
DisplayAsSummary { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν το DisplayAsSummary έχει οριστεί ή όχι.
DisplayOnTimeline { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν το DisplayOnTimeline έχει οριστεί ή όχι.
Duration { get; set; }Λαμβάνει ή ορίζει μια τιμή Duration.
DurationFormat { get; set; }Λαμβάνει ή ορίζει μια τιμή DurationFormat.
DurationText { get; set; }Λαμβάνει ή ορίζει μια τιμή DurationText.
DurationVariance { get; set; }Λαμβάνει ή ορίζει μια τιμή DurationVariance.
EarlyFinish { get; set; }Λαμβάνει ή ορίζει μια τιμή EarlyFinish.
EarlyStart { get; set; }Λαμβάνει ή ορίζει μια τιμή EarlyStart.
EarnedValueMethod { get; set; }Λαμβάνει ή ορίζει μια τιμή του EarnedValueMethod.
ExtendedAttributes { get; }Λαμβάνει αντικείμενο ExtendedAttributeCollection που περιέχει τις τιμές ενός εκτεταμένου χαρακτηριστικού.
ExternalId { get; set; }Λαμβάνει ή ορίζει μια τιμή ExternalId.
ExternalTaskProject { get; set; }Λαμβάνει ή ορίζει μια τιμή του ExternalTaskProject.
ExternalUid { get; set; }Λαμβάνει ή ορίζει το Μοναδικό αναγνωριστικό της εξωτερικής εργασίας όταν η εργασία είναι εξωτερική.
Finish { get; set; }Λαμβάνει ή ορίζει μια τιμή Finish.
FinishSlack { get; set; }Λαμβάνει ή ορίζει μια τιμή του FinishSlack.
FinishText { get; set; }Λαμβάνει ή ορίζει μια τιμή του FinishText.
FinishVariance { get; set; }Λαμβάνει ή ορίζει μια τιμή FinishVariance.
FixedCost { get; set; }Λαμβάνει ή ορίζει μια τιμή FixedCost.
FixedCostAccrual { get; set; }Λαμβάνει ή ορίζει μια τιμή FixedCostAccrual.
FreeSlack { get; set; }Λαμβάνει ή ορίζει μια τιμή του FreeSlack.
Guid { get; set; }Λαμβάνει ή ορίζει μια τιμή Guid.
HideBar { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν το HideBar έχει οριστεί ή όχι.
Hyperlink { get; set; }Λαμβάνει ή ορίζει μια τιμή της υπερσύνδεσης.
HyperlinkAddress { get; set; }Λαμβάνει ή ορίζει μια τιμή του HyperlinkAddress.
HyperlinkSubAddress { get; set; }Λαμβάνει ή ορίζει μια τιμή του HyperlinkSubAddress.
Id { get; set; }Λαμβάνει ή ορίζει μια τιμή Id.
IgnoreResourceCalendar { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν το IgnoreResourceCalendar έχει οριστεί ή όχι.
IgnoreWarnings { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν το IgnoreWarnings έχει οριστεί ή όχι.
IsActive { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν το IsActive έχει οριστεί ή όχι.
IsCritical { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν το IsCritical έχει οριστεί ή όχι.
IsEffortDriven { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν το IsEffortDriven έχει οριστεί ή όχι.
IsEstimated { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν το IsEstimated έχει οριστεί ή όχι.
IsExpanded { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν το IsExpanded έχει οριστεί ή όχι.
IsExternalTask { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν το IsExternalTask έχει οριστεί ή όχι.
IsManual { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν το IsManual έχει οριστεί ή όχι.
IsMarked { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν το IsMarked έχει οριστεί ή όχι.
IsMilestone { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν το IsMilestone έχει οριστεί ή όχι.
IsNull { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν το IsNull έχει οριστεί ή όχι.
IsOverallocated { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν το IsOverallocated έχει οριστεί ή όχι.
IsPublished { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν το IsPublished έχει οριστεί ή όχι.
IsRecurring { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν το IsRecurring έχει οριστεί ή όχι.
IsResumeValid { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν το IsResumeValid έχει οριστεί ή όχι.
IsRollup { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν το IsRollup έχει οριστεί ή όχι.
IsSubproject { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν το IsSubproject έχει οριστεί ή όχι.
IsSubprojectReadOnly { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν το IsSubprojectReadOnly έχει οριστεί ή όχι.
IsSummary { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν το IsSummary έχει οριστεί ή όχι.
LateFinish { get; set; }Λαμβάνει ή ορίζει μια τιμή LateFinish.
LateStart { get; set; }Λαμβάνει ή ορίζει μια τιμή LateStart.
LevelAssignments { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν το LevelAssignments έχει οριστεί ή όχι.
LevelingCanSplit { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν το LevelingCanSplit έχει οριστεί ή όχι.
LevelingDelay { get; set; }Λαμβάνει ή ορίζει μια τιμή του LevelingDelay.
LevelingDelayFormat { get; set; }Λαμβάνει ή ορίζει μια τιμή του LevelingDelayFormat.
ManualDuration { get; set; }Λαμβάνει ή ορίζει μια τιμή ManualDuration.
ManualFinish { get; set; }Λαμβάνει ή ορίζει μια τιμή ManualFinish.
ManualStart { get; set; }Λαμβάνει ή ορίζει μια τιμή ManualStart.
Name { get; set; }Λαμβάνει ή ορίζει μια τιμή του ονόματος.
NotesRTF { get; set; }Λαμβάνει ή ορίζει μια τιμή του NotesRTF.
NotesText { get; set; }Λαμβάνει ή ορίζει μια τιμή του NotesText.
OutlineCodes { get; set; }Παίρνει ή θέτειOutlineCodeCollection αντικείμενο.
OutlineLevel { get; set; }Λαμβάνει ή ορίζει μια τιμή OutlineLevel.
OutlineNumber { get; set; }Λαμβάνει ή ορίζει μια τιμή OutlineNumber.
OvertimeCost { get; set; }Λαμβάνει ή ορίζει μια τιμή OvertimeCost.
OvertimeWork { get; set; }Λαμβάνει ή ορίζει μια τιμή της Υπερωριακής Εργασίας.
ParentProject { get; }Λαμβάνει το γονικό έργο μιας εργασίας.
ParentTask { get; }Λαμβάνει τη γονική εργασία μιας εργασίας.
PercentComplete { get; set; }Λαμβάνει ή ορίζει μια τιμή PercentComplete.
PercentWorkComplete { get; set; }Λαμβάνει ή ορίζει μια τιμή PercentWorkComplete.
PhysicalPercentComplete { get; set; }Λαμβάνει ή ορίζει μια τιμή PhysicalPercentComplete.
Predecessors { get; }Παίρνει έναTaskCollection αντικείμενο που περιέχει όλους τους προκατόχους αυτού του αντικειμένου Εργασίας.
PreleveledFinish { get; set; }Λαμβάνει ή ορίζει μια τιμή PreleveledFinish.
PreleveledStart { get; set; }Λαμβάνει ή ορίζει μια τιμή PreleveledStart.
PrimaveraProperties { get; }Λαμβάνει ένα αντικείμενο που περιέχει ιδιότητες ειδικές για το Primavera για μια εργασία που διαβάζεται από τη μορφή Primavera.
Priority { get; set; }Λαμβάνει ή ορίζει μια τιμή Priority.
RecurringInfo { get; }Παίρνει την παρουσία τουRecurringTaskInfo τάξη για την εργασία που είναι επαναλαμβανόμενη εργασία. εάν η εργασία δεν είναι επαναλαμβανόμενη, τότε επιστρέφει null; Οι πληροφορίες για παράδειγμαRecurringTaskInfo υπάρχει μόνο σε μορφή αρχείου mpp.
RegularWork { get; set; }Λαμβάνει ή ορίζει μια τιμή του RegularWork.
RemainingCost { get; set; }Λαμβάνει ή ορίζει μια τιμή του RemainingCost.
RemainingDuration { get; set; }Λαμβάνει ή ορίζει μια τιμή του RemainingDuration.
RemainingOvertimeCost { get; set; }Λαμβάνει ή ορίζει μια τιμή RemainingOvertimeCost.
RemainingOvertimeWork { get; set; }Λαμβάνει ή ορίζει μια τιμή του RemainingOvertimeWork.
RemainingWork { get; set; }Λαμβάνει ή ορίζει μια τιμή του RemainingWork.
Resume { get; set; }Λαμβάνει ή ορίζει μια τιμή Resume.
SplitParts { get; }Λαμβάνει μια συλλογή SplitPart που αντιπροσωπεύει τα τμήματα μιας εργασίας.
Start { get; set; }Λαμβάνει ή ορίζει μια τιμή Start.
StartSlack { get; set; }Λαμβάνει ή ορίζει μια τιμή του StartSlack.
StartText { get; set; }Λαμβάνει ή ορίζει μια τιμή του StartText.
StartVariance { get; set; }Λαμβάνει ή ορίζει μια τιμή StartVariance.
StatusManager { get; set; }Λαμβάνει ή ορίζει μια τιμή του StatusManager.
Stop { get; set; }Λαμβάνει ή ορίζει μια τιμή Stop.
SubprojectName { get; set; }Λαμβάνει ή ορίζει μια τιμή του SubprojectName.
Successors { get; }Παίρνει έναTaskCollection αντικείμενο που περιέχει όλους τους διαδόχους αυτού του αντικειμένου Εργασίας.
SV { get; set; }Η διακύμανση του χρονοδιαγράμματος της κερδισμένης αξίας, μέχρι την ημερομηνία κατάστασης του έργου. Η διακύμανση χρονοδιαγράμματος (SV) είναι η διαφορά μεταξύ του BCWP και του BCWS.
TimephasedData { get; set; }Λαμβάνει ή ορίζει ένα αντικείμενο TimephasedDataCollection αυτής της εργασίας. Το μπλοκ δεδομένων χρονικής φάσης που σχετίζεται με μια εργασία.
TotalSlack { get; set; }Λαμβάνει ή ορίζει μια τιμή TotalSlack.
Type { get; set; }Λαμβάνει ή ορίζει μια τιμή τύπου.
Uid { get; set; }Λαμβάνει ή ορίζει μια τιμή Uid.
Warning { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν έχει οριστεί η Προειδοποίηση ή όχι.
WBS { get; set; }Λαμβάνει ή ορίζει μια τιμή WBS.
WBSLevel { get; set; }Λαμβάνει ή ορίζει μια τιμή του WBSLevel.
Work { get; set; }Λαμβάνει ή ορίζει μια τιμή του Work.
WorkVariance { get; set; }Λαμβάνει ή ορίζει μια τιμή WorkVariance.

Μέθοδοι

ΟνομαΠεριγραφή
Clone()Δημιουργεί πλήρες αντίγραφο μιας εργασίας χωρίς δευτερεύουσες εργασίες.
Delete()Διαγράφει μια εργασία από τη συλλογή εργασιών γονικού έργου και όλες τις αναθέσεις της.
override Equals(object)Επιστρέφει μια τιμή που υποδεικνύει εάν αυτή η παρουσία είναι ίση με ένα καθορισμένο αντικείμενο.
Equals(Task)Επιστρέφει μια τιμή που υποδεικνύει εάν αυτή η παρουσία είναι ίση με μια καθορισμένη εργασία.
Get<T>(Key<T, TaskKey>)Επιστρέφει την τιμή στην οποία έχει αντιστοιχιστεί η ιδιότητα σε αυτό το κοντέινερ.
override GetHashCode()Επιστρέφει μια τιμή κωδικού κατακερματισμού για αυτήν την Εργασία.
GetTimephasedData(DateTime, DateTime)ΕπιστρέφειTimephasedDataCollection αντικείμενο μεTimephasedData τιμές εντός δεδομένων ημερομηνιών έναρξης και λήξης.
GetTimephasedData(DateTime, DateTime, TimephasedDataType)ΕπιστρέφειTimephasedDataCollection αντικείμενο μεTimephasedData τιμές εντός δεδομένων ημερομηνιών έναρξης και λήξης καθορισμένου τύπου δεδομένων χρονικής φάσης.
MoveToSibling(int)Μετακινεί την τρέχουσα εργασία στο ίδιο επίπεδο περιγράμματος πριν από μια εργασία με το καθορισμένο Id. Εάν το ParentProject.CalculationMode είναι None, ο χρήστης θα πρέπει να επικαλεστεί την Project.Recalculate() μετά τη χρήση αυτής της μεθόδου (Θα επαναπρογραμματίσει όλες τις εργασίες του έργου (ημερομηνίες έναρξης/λήξης, ορίζει πρώιμες/καθυστερημένες ημερομηνίες) και υπολογίστε τα εξαρτημένα πεδία όπως slacks, πεδία εργασίας και κόστους, επίπεδα περιγράμματος). Εάν το ParentProject.CalculationMode είναι Manual, η μέθοδος θα υπολογίζει αυτόματα μόνο το αναγνωριστικό εργασίας, το επίπεδο περιγράμματος και τους αριθμούς περιγράμματος. Εάν το ParentProject. Η λειτουργία CalculationMode είναι Αυτόματη, η μέθοδος επαναπρογραμματίζει αυτόματα όλες τις εργασίες του έργου (ημερομηνίες έναρξης/ολοκλήρωσης, ορίζει ημερομηνίες πρώιμης/καθυστέρησης, υπολογίζει slacks, πεδία εργασίας και κόστους, υπολογίζει εκ νέου τα αναγνωριστικά και τα επίπεδα περιγράμματος).
MoveToSibling(Task)Μετακινεί την τρέχουσα εργασία στο ίδιο επίπεδο διάρθρωσης πριν από την καθορισμένη εργασία. Εάν το ParentProject.CalculationMode είναι None, ο χρήστης θα πρέπει να καλέσει το Project.Recalculate() μετά τη χρήση αυτής της μεθόδου (Θα επαναπρογραμματίσει όλες τις εργασίες του έργου (ημερομηνίες έναρξης/ολοκλήρωσης, ορίζει νωρίς/ καθυστερημένες ημερομηνίες) και υπολογίστε τα εξαρτημένα πεδία όπως slacks, πεδία εργασίας και κόστους, επίπεδα περιγράμματος). Εάν το ParentProject.CalculationMode είναι Manual, η μέθοδος θα υπολογίζει αυτόματα μόνο το αναγνωριστικό εργασίας, το επίπεδο περιγράμματος και τους αριθμούς περιγράμματος. Εάν το ParentProject.CalculationMode είναι Αυτόματο η μέθοδος επαναπρογραμματίζει όλες τις εργασίες του έργου αυτόματα (ημερομηνίες έναρξης/λήξης, ορίζει ημερομηνίες πρώιμης/καθυστέρησης, υπολογίζει slacks, πεδία εργασίας και κόστους, υπολογίζει εκ νέου τα αναγνωριστικά και τα επίπεδα περιγράμματος).
OutlineIndent()Δημιουργεί εσοχές σε μια εργασία στο περίγραμμα.
OutlineOutdent()Προωθεί μια εργασία στο περίγραμμα.
SelectAllChildTasks()Συλλέγει αναδρομικά όλες τις θυγατρικές εργασίες αυτής της εργασίας.
Set<T>(Key<T, TaskKey>, T)Αντιστοιχίζει την καθορισμένη ιδιότητα με την καθορισμένη τιμή σε αυτό το κοντέινερ.
override ToString()Επιστρέφει αναπαράσταση σύντομης συμβολοσειράς μιας εργασίας. Οι ακριβείς λεπτομέρειες της αναπαράστασης δεν καθορίζονται και υπόκεινται σε αλλαγές.

Παρατηρήσεις

ο Εργο αντιπροσωπεύει ένα ατομικό τσοκ εργασίας.

Μπορεί κανείς να χρησιμοποιήσει Εργονα σχεδιάσετε ένα έργο δημιουργώντας εργασίες και να αναθέσετε κατάλληλους πόρους σε αυτές. Οι εργασίες σε ένα έργο οργανώνονται ως μια ριζωμένη ιεραρχική δομή δέντρου, με μια ριζική εργασία και υποδέντρα παιδικών εργασιών.

Για τη δημιουργία ενός δέντρου εργασιών μπορεί κανείς να χρησιμοποιήσει μια εξειδικευμένη συλλογήTaskCollection με την πρόσβασηRootTask ιδιοκτησία πχ:

Project project = new Project();

// προσθήκη νέων εργασιών
Task task1 = project.RootTask.Children.Add(); // προστίθεται μια γονική εργασία με κενό όνομα
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
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));

// αποθήκευση έργου σε μία από τις διαθέσιμες μορφές
project.Save("Filled project.xml", SaveFileFormat.MPP);

Δείτε επίσης