Task

Task class

プロジェクト内のタスクを表します。

public class Task : IEquatable<Task>

プロパティ

名前説明
ActivityId { get; set; }アクティビティ ID フィールド (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; }Contact. の値を取得または設定します
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; }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; }Name. の値を取得または設定します。
NotesRTF { get; set; }NotesRTF. の値を取得または設定します
NotesText { get; set; }NotesText. の値を取得または設定します
OutlineCodes { get; set; }取得または設定OutlineCodeCollectionobject.
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この Task オブジェクトのすべての先行オブジェクトを含むオブジェクト.
PreleveledFinish { get; set; }PreleveledFinish. の値を取得または設定します
PreleveledStart { get; set; }PreleveledStart. の値を取得または設定します
PrimaveraProperties { get; }Primavera フォーマットから読み取ったタスクの Primavera 固有のプロパティを含むオブジェクトを取得します。
Priority { get; set; }Priority の値を取得または設定します。
RecurringInfo { get; }のインスタンスを取得しますRecurringTaskInfo繰り返しタスクであるタスクのクラス。タスクが定期的なタスクでない場合は、null を返します; のインスタンスの情報RecurringTaskInfompp ファイル形式でのみ存在します。
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この Task オブジェクトのすべての後続オブジェクトを含むオブジェクト.
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; }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 を持つタスクの前に同じアウトライン レベルで現在のタスクを移動します。早い/遅い日付を設定) し、余裕期間、作業およびコスト フィールド、アウトライン レベルなどの依存フィールドを計算します)。 CalculationMode が Automatic の場合、メソッドはすべてのプロジェクトのタスクを自動的に再スケジュールします (開始日/終了日、早い/遅い日の設定、スラック、作業およびコスト フィールドの計算、ID およびアウトライン レベルの再計算) 。
MoveToSibling(Task)指定されたタスクの前に同じアウトライン レベルで現在のタスクを移動します。 ParentProject.CalculationMode が Manual の場合、メソッドはタスク ID、アウトライン レベル、およびアウトライン番号のみを自動的に計算します。 ParentProject.CalculationMode が Automatic の場合このメソッドは、すべてのプロジェクトのタスクを自動的に再スケジュールします (開始日/終了日、早い/遅い日の設定、スラックの計算、作業フィールドとコスト フィールド、ID とアウトライン レベルの再計算) 。
OutlineIndent()アウトライン内のタスクをインデントします。
OutlineOutdent()アウトライン内のタスクを昇格させます。
SelectAllChildTasks()このタスクのすべての子タスクを再帰的に収集します。
Set<T>(Key<T, TaskKey>, T)指定したプロパティをこのコンテナの指定した値にマップします。
override ToString()タスクの短い文字列表現を返します. 表現の正確な詳細は指定されておらず、変更される可能性があります.

備考

タスクは、作業の 1 つのアトミック チャックを表しています。

使用できます タスクタスクを作成してプロジェクトを計画し、それらに適切なリソースを割り当てます。 プロジェクト内のタスクは、ルート タスクと子タスクのサブツリーを持つ、ルート化された階層ツリー構造として編成されます。

タスクのツリーを構築するには、特殊なコレクションを使用できます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);

関連項目