Свойство ProjectDataSet.TaskRow.TASK_OUTLINE_LEVEL
Указывает уровень задач по номеру (например, 1, 2 или 3) в иерархии структуры проекта.
Пространство имен: WebSvcStatusing
Сборка: 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.
В следующей таблице показаны некоторые поля TaskDataTable в ProjectDataSet для четырех элементов TaskRow в проект с именем TaskTest. Задачи с 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 |
При попытке изменить TASK_OUTLINE_LEVEL с помощью QueueUpdateProject, вы можете получить ошибку ProjectSchedulingEngineException на службы очередей Project Server. Ошибка входят exception="Microsoft.Office.Project.Scheduling.SchedulingCycleException: Cycle detected …. . Механизм планирования Project Server обрабатывает массового изменения, где изменение TASK_OUTLINE_LEVEL или изменить задач со ссылкой на начало-окончание (но) в суммарной задаче. Обходной путь — проверка очередей Project Server и обрабатывать определенное значение в таблице QueueStatusDataSet.Status . Например возвращает сообщение, которое используется для изменения TASK_OUTLINE_LEVELProject Professional.