Class Task

Task class

يمثل مهمة في مشروع .

public class Task : IEquatable<Task>

الخصائص

اسموصف
ActivityId { get; set; }يمثل حقل معرف النشاط - معرف فريد للمهمة يستخدمه 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; }الحصول على أو تعيين قيمة إنهاء الالتزام.
CommitmentStart { get; set; }الحصول على أو تعيين قيمة CommitmentStart .
CommitmentType { get; set; }الحصول على أو تعيين قيمة نوع الالتزام.
ConstraintDate { get; set; }الحصول على قيمة “تاريخ القيد” أو تعيينها.
ConstraintType { get; set; }الحصول على أو تعيين قيمة ConstraintType .
Contact { get; set; }الحصول على قيمة جهة الاتصال أو تعيينها.
Cost { get; set; }الحصول على قيمة التكلفة أو تعيينها.
CostVariance { get; set; }الحصول على قيمة تباين التكلفة أو تعيينها.
Created { get; set; }الحصول على قيمة الإنشاء أو تعيينها .
CV { get; set; }الحصول على قيمة CV أو تعيينها .
Deadline { get; set; }الحصول على أو تحديد قيمة الموعد النهائي .
DisplayAsSummary { get; set; }الحصول على أو تعيين قيمة تشير إلى ما إذا تم تعيين DisplayAsSummary أم لا.
DisplayOnTimeline { get; set; }الحصول على أو تعيين قيمة تشير إلى ما إذا تم تعيين DisplayOnTimeline أم لا.
Duration { get; set; }الحصول على قيمة المدة أو تعيينها .
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; }الحصول على قيمة المعرف الخارجي أو تعيينها.
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; }الحصول على أو تحديد قيمة التكلفة الثابتة.
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; }الحصول على قيمة المعرف أو تعيينها .
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; }الحصول على أو تعيين قيمة تكلفة الوقت الإضافي.
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; }الحصول على أو تعيين قيمة للنهاية المحددة مسبقًا.
PreleveledStart { get; set; }الحصول على أو تعيين قيمة PreleveledStart .
PrimaveraProperties { get; }الحصول على كائن يحتوي على خصائص خاصة بريمافيرا لمهمة مقروءة من تنسيق Primavera.
Priority { get; set; }الحصول على قيمة الأولوية أو تعيينها .
RecurringInfo { get; }يحصل على مثيلRecurringTaskInfo فئة للمهمة التي هي مهمة متكررة ؛ إذا لم تكن المهمة متكررة ، فستُرجع فارغة ؛ المعلومات الخاصة بمثيلRecurringTaskInfo موجود بتنسيق ملف mpp فقط.
RegularWork { get; set; }الحصول على أو تعيين قيمة RegularWork .
RemainingCost { get; set; }الحصول على أو تحديد قيمة RemainingCost .
RemainingDuration { get; set; }الحصول على أو تحديد قيمة المدة المتبقية.
RemainingOvertimeCost { get; set; }الحصول على أو تعيين قيمة RemainingOvertimeCost.
RemainingOvertimeWork { get; set; }الحصول على أو تعيين قيمة RemainingOvertimeWork.
RemainingWork { get; set; }الحصول على أو تعيين قيمة العمل المتبقي.
Resume { get; set; }الحصول على أو تعيين قيمة استئناف .
SplitParts { get; }الحصول على مجموعة SplitPart التي تمثل أجزاء مهمة.
Start { get; set; }الحصول على قيمة البداية أو تعيينها .
StartSlack { get; set; }الحصول على أو تحديد قيمة StartSlack .
StartText { get; set; }الحصول على أو تعيين قيمة StartText .
StartVariance { get; set; }الحصول على أو تعيين قيمة StartVariance .
StatusManager { get; set; }الحصول على أو تعيين قيمة StatusManager.
Stop { get; set; }الحصول على أو تحديد قيمة Stop .
SubprojectName { get; set; }الحصول على أو تعيين قيمة اسم المشروع الفرعي.
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; }الحصول على قيمة العمل أو تعيينها .
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)لنقل المهمة الحالية في نفس مستوى المخطط التفصيلي قبل مهمة بالمعرف المحدد. يحدد التواريخ المبكرة / المتأخرة) وحساب الحقول التابعة مثل فترات العمل وحقول العمل والتكلفة ومستويات المخطط التفصيلي) . إذا كان ParentProject.CalculationMode يدويًا ، فإن الطريقة ستحسب فقط معرف المهمة ومستوى المخطط التفصيلي والأرقام التفصيلية تلقائيًا . إذا كان ParentProject. CalculationMode هو تلقائي ، الطريقة تعيد جدولة جميع مهام المشروع تلقائيًا (تواريخ البدء / الانتهاء ، وتعيين التواريخ المبكرة / المتأخرة ، وتحسب فترات الركود ، وحقول العمل والتكلفة ، وإعادة حساب المعرفات ومستويات المخطط التفصيلي) .
MoveToSibling(Task)ينقل المهمة الحالية في نفس مستوى المخطط التفصيلي قبل المهمة المحددة. إذا كان ParentProject.CalculationMode هو بلا مستخدم ، فيجب على المستخدم استدعاء Project.Recalculate () بعد استخدام هذه الطريقة (ستعيد جدولة جميع مهام المشروع (تواريخ البدء / الانتهاء ، وتعيين مبكرًا / التواريخ المتأخرة) وحساب الحقول التابعة مثل فترات العمل وحقول العمل والتكلفة ومستويات المخطط التفصيلي) . إذا كان ParentProject.CalculationMode يدويًا ، فستحسب الطريقة فقط معرف المهمة ومستوى المخطط التفصيلي وأرقام المخطط التفصيلي تلقائيًا . إذا كان ParentProject.CalculationMode هو تلقائي تعيد الطريقة جدولة جميع مهام المشروع تلقائيًا (تواريخ البدء / الانتهاء ، وتعيين التواريخ المبكرة / المتأخرة ، وتحسب فترات الركود ، وحقول العمل والتكلفة ، وإعادة حساب المعرفات ومستويات المخطط التفصيلي) .
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);

أنظر أيضا