計算済みフィールドの操作

更新 : 2007 年 11 月

Microsoft Project では、スケジュール エンジンを使用してタスクの開始日と完了日を決定します。開始日と完了日は、制約、依存関係、リソースによって更新され、タスクに更新が適用されます。Team Foundation Server は制約や依存関係を追跡しないため、開始日と完了日の値は必ず Microsoft Project で変更する必要があります。

Microsoft Project のスケジュール エンジン

Microsoft Project のスケジュール エンジンは、変更が加えられるたびにタスク内のフィールドを継続的に更新します。たとえば、タスクの完了日を 1 日ずらすと、継続時間も 1 日増加します。また、タスクを別のタスクに依存させると、依存関係にあるタスクが完了するまで開始しないように、開始日が更新されます。

スケジュール エンジンでは、タスクの制約も考慮されます。たとえば、タスクはできるだけ早く開始するように構成できます。または、特定の日付に完了するようにタスクを構成することもできます。スケジュール エンジンは、タスクのスケジュールを設定し直すとき、すべての制約を満たすように計算を実行します。

Team Foundation の開始日と完了日

Team Foundation Server には、タスクの制約や依存関係は格納されません。また、変更に応じて Team Foundation Server がタスク フィールドを自動的に更新することもありません。たとえば、チーム エクスプローラでタスクの完了日を 1 日ずらしたとしても、Team Foundation Server では継続時間は更新されません。変更によって一方のフィールドが他方のフィールドと一致しなくなると、Microsoft Project でプロジェクト計画を最新の情報に更新した後、スケジュール エンジンがタスク フィールドを調整するとき、結果に矛盾が生じます。

既定では、プロジェクト計画を最新の情報に更新しても、開始日と完了日の値は Microsoft Project にコピーされません。これらの値は、プロジェクト計画を発行すると Team Foundation Server に発行されます。これにより、開始日と完了日のスケジュール情報を確実にチーム メンバに発行できます。チーム メンバが実績作業フィールドや残存作業フィールドを更新すると、プロジェクト計画が最新の情報に更新されるとき、Microsoft Project でも自動的に開始日と完了日が更新されます。

MSF のプロセス テンプレート

MSF のプロセス テンプレートは、開始日と完了日がチーム メンバによって更新されないようにデザインされています。タスクの作業項目フォームでは、開始日と完了日のフィールドが読み取り専用に設定されています。このため、ユーザーがそれらのフィールドを変更することはできません。

また、MSF のプロセス テンプレートでは、開始日と完了日が発行専用となるように Microsoft Project のフィールド マッピング ファイルが構成されています。このため、更新後のスケジュール日付は確実に Team Foundation Server に発行されますが、Team Foundation Server でなんらかの方法によってこれらの値が変更されたとしても、最新の情報に更新されることはありません。

Aa395235.alert_note(ja-jp,VS.90).gifメモ :

フィールド マッピング ファイルを変更すると、開始日と完了日のフィールドが Team Foundation Server から更新されるように構成できます。ただし、ここで説明した理由から、この変更を行うことは推奨されません。詳細については、「Microsoft Project のフィールド マッピング ファイル」を参照してください。

参照

概念

使用できるフィールドの規則

Team Foundation プロセス ガイダンス