次の方法で共有


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は、 t1sub1t1sub2のサマリー タスクです。

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を変更するには、メッセージを返します。

関連項目

参照先

ProjectDataSet.TaskRow クラス

ProjectDataSet.TaskRow メンバー

WebSvcProject 名前空間

QueueUpdateProject