ProjectDataSet.TaskRow.TASK_OUTLINE_LEVEL プロパティ
プロジェクト アウトライン階層内の番号 (1、2、3 など) では、タスクのレベルを示します。
名前空間: WebSvcProject
アセンブリ: ProjectServerServices (ProjectServerServices.dll 内)
構文
'宣言
Public Property TASK_OUTLINE_LEVEL As Integer
Get
Set
'使用
Dim instance As ProjectDataSet.TaskRow
Dim value As Integer
value = instance.TASK_OUTLINE_LEVEL
instance.TASK_OUTLINE_LEVEL = value
public int TASK_OUTLINE_LEVEL { get; set; }
プロパティ値
型: System.Int32
注釈
新しいタスクを挿入するときに、アウトライン レベルの番号がAddAfterTaskUIDで識別されるタスクのアウトライン レベルより大きい場合、サブタスクとして作成されます。TASK_OUTLINE_LEVELプロパティを省略すると、前のタスクと同じレベルに新しいタスクが作成されます。レベル 1 では、上部または下部のプロジェクトで作成されたタスクが作成されます。
次の表は、4 TaskRow内の項目のTaskTestという名前のプロジェクトは、 ProjectDataSetで、 TaskDataTableのいくつかのフィールドを示します。TASK_ID = 0 は、プロジェクトのサマリー タスク。タスクt1は、 t1sub1とt1sub2のサマリー タスクです。
TASK_NAME |
TASK_ID |
TASK_OUTLINE_LEVEL |
TASK_OUTLINE_NUM |
---|---|---|---|
TaskTest |
0 |
0 |
0 |
t1 |
1 |
1 |
1 |
t1sub1 |
2 |
2 |
1.1 |
t1sub2 |
3 |
2 |
1.2 |
t2 |
4 |
1 |
2 |
QueueUpdateProjectを使用して、 TASK_OUTLINE_LEVELを変更しようとする場合は、Project Server キュー サービスから、 ProjectSchedulingEngineExceptionエラーを取得できます。エラーの内容を含めるexception="Microsoft.Office.Project.Scheduling.SchedulingCycleException: Cycle detected …. プロジェクト サーバー スケジューリング エンジンは、 TASK_OUTLINE_LEVELを変更または開始-終了 (SF) リンクを含むタスクをサマリー タスクに変更、一括編集を処理しません。この問題を回避は、Project Server キューのチェックおよび、 QueueStatusDataSet.Statusテーブル内の特定の値を処理することです。たとえば、Project Professional を使用して、 TASK_OUTLINE_LEVELを変更するには、メッセージを返します。