Compartir a través de


de la propiedad ProjectDataSet.TaskRow.TASK_OUTLINE_LEVEL

Indica el nivel de una tarea por número (por ejemplo, 1, 2 o 3) en la jerarquía del esquema de proyecto.

Espacio de nombres:  WebSvcProject
Ensamblado:  ProjectServerServices (en ProjectServerServices.dll)

Sintaxis

'Declaración
Public Property TASK_OUTLINE_LEVEL As Integer
    Get
    Set
'Uso
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; }

Valor de propiedad

Tipo: System.Int32

Comentarios

Cuando se inserta una nueva tarea, se crea como una subtarea si el número de nivel de esquema es mayor que el nivel de esquema de la tarea que se identifica con AddAfterTaskUID. Si se omite la propiedad TASK_OUTLINE_LEVEL , se crea la nueva tarea en el mismo nivel que la tarea anterior. Las tareas que se crean en la parte superior o inferior del proyecto se crean en el nivel 1.

En la siguiente tabla muestra algunos de los campos de la TaskDataTable en un ProjectDataSet de cuatro elementos de TaskRow en un proyecto denominado TaskTest. La tarea con TASK_ID = 0 es la tarea de resumen del proyecto. Tarea t1 es una tarea de resumen para t1sub1 y 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

Si intenta cambiar el TASK_OUTLINE_LEVEL mediante QueueUpdateProject, puede obtener un error de ProjectSchedulingEngineException desde el servicio de cola de Project Server. El contenido del error incluye exception="Microsoft.Office.Project.Scheduling.SchedulingCycleException: Cycle detected …. el motor de programación no administra la ediciones de masivas donde cambiar la TASK_OUTLINE_LEVEL o cambiar una tarea con un vínculo de comienzo a fin (CF) a una tarea de resumen de Project Server. Una solución alternativa es comprobar la cola de Project Server y controlar el valor específico en la tabla QueueStatusDataSet.Status . Por ejemplo, devolver un mensaje que se va a usar Project Professional para cambiar la TASK_OUTLINE_LEVEL.

Vea también

Referencia

clase ProjectDataSet.TaskRow

Miembros ProjectDataSet.TaskRow

Espacio de nombres WebSvcProject

QueueUpdateProject