Compartilhar via


ProjectDataSet.TaskRow.TASK_OUTLINE_LEVEL propriedade

Indica o nível de uma tarefa pelo número (por exemplo, 1, 2 ou 3) na hierarquia da estrutura de tópicos do projeto.

Namespace:  WebSvcProject
Assembly:  ProjectServerServices (em ProjectServerServices.dll)

Sintaxe

'Declaração
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 propriedade

Tipo: System.Int32

Comentários

Quando você insere uma nova tarefa, ele será criado como uma tarefa sub-recurso se o número do nível de estrutura de tópicos for maior que o nível de estrutura de tópicos da tarefa que é identificado pela AddAfterTaskUID. Se você omitir a propriedade TASK_OUTLINE_LEVEL , a nova tarefa é criada no mesmo nível da tarefa anterior. Tarefas que são criadas na parte superior ou inferior do projeto são criadas no nível 1.

A tabela a seguir mostra alguns campos do TaskDataTable em um ProjectDataSet para quatro itens TaskRow em um projeto chamado TaskTest. A tarefa com TASK_ID = 0 é a tarefa de resumo do projeto. Tarefa t1 é uma tarefa de resumo para t1sub1 e 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

Se você tentar alterar TASK_OUTLINE_LEVEL usando QueueUpdateProject, você pode receber um erro de ProjectSchedulingEngineException do serviço de enfileiramento do Project Server. O conteúdo de erro inclui exception="Microsoft.Office.Project.Scheduling.SchedulingCycleException: Cycle detected …. o Project Server mecanismo de agendamento não processa edições em massa, onde você pode alterar o TASK_OUTLINE_LEVEL ou alterar uma tarefa com um link de início-a-término (SF) em uma tarefa de resumo. Uma solução alternativa é verificar a fila do Project Server e lidar com o valor específico na tabela QueueStatusDataSet.Status . Por exemplo, retorna uma mensagem para usar o Project Professional para alterar o TASK_OUTLINE_LEVEL.

Ver também

Referência

ProjectDataSet.TaskRow classe

ProjectDataSet.TaskRow membros

WebSvcProject namespace

QueueUpdateProject