Task

Task class

프로젝트의 작업을 나타냅니다.

public class Task : IEquatable<Task>

속성

이름설명
ActivityId { get; set; }Primavera에서 사용하는 작업의 고유 식별자인 활동 ID 필드를 나타냅니다. (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; }Calendar. 의 값을 가져오거나 설정합니다.
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; }Created. 값을 가져오거나 설정합니다.
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; }마침 값을 가져오거나 설정합니다.
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; }Name. 의 값을 가져오거나 설정합니다.
NotesRTF { get; set; }NotesRTF의 값을 가져오거나 설정합니다.
NotesText { get; set; }NotesText. 의 값을 가져오거나 설정합니다.
OutlineCodes { get; set; }가져오거나 설정합니다.OutlineCodeCollection object.
OutlineLevel { get; set; }OutlineLevel. 의 값을 가져오거나 설정합니다.
OutlineNumber { get; set; }OutlineNumber. 의 값을 가져오거나 설정합니다.
OvertimeCost { get; set; }OvertimeCost 값을 가져오거나 설정합니다.
OvertimeWork { get; set; }OvertimeWork. 의 값을 가져오거나 설정합니다.
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; }우선 순위 값을 가져오거나 설정합니다.
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; }이력서 값을 가져오거나 설정합니다.
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; }Type. 값을 가져오거나 설정합니다.
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)지정된 Id를 가진 작업 전에 동일한 개요 수준에서 현재 작업을 이동합니다. ParentProject.CalculationMode가 None인 경우 사용자는 이 방법을 사용한 후 Project.Recalculate()를 호출해야 합니다. 조기/지연 날짜 설정) 및 여유 시간, 작업 및 비용 필드, 개요 수준과 같은 종속 필드를 계산합니다. CalculationMode는 자동입니다. 메서드는 모든 프로젝트의 작업을 자동으로 다시 예약합니다 (시작/종료 날짜, 조기/지연 날짜 설정, 여유 시간 계산, 작업 및 비용 필드, ID 및 개요 수준 다시 계산).
MoveToSibling(Task)지정된 작업 전에 동일한 개요 수준에서 현재 작업을 이동합니다. ParentProject.CalculationMode가 None인 경우 사용자는 이 메서드를 사용한 후 Project.Recalculate()를 호출해야 합니다(모든 프로젝트 작업의 일정을 다시 잡습니다(시작/종료 날짜, 일찍 설정/ 늦은 날짜) 및 여유 시간, 작업 및 비용 필드, 개요 수준과 같은 종속 필드를 계산합니다. ParentProject.CalculationMode가 수동인 경우 메서드는 작업 ID, 개요 수준 및 개요 번호만 자동으로 계산합니다. ParentProject.CalculationMode가 자동인 경우 이 방법은 모든 프로젝트의 작업을 자동으로 재조정합니다 (시작/종료 날짜, 조기/지연 날짜 설정, 여유 시간 계산, 작업 및 비용 필드, ID 재계산 및 개요 수준).
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);

또한보십시오