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.