ProjectDataSet.TaskRow.TASK_OUTLINE_LEVEL - Propriété

Indique le niveau d'une tâche par un nombre (par exemple, 1, 2 ou 3) dans la hiérarchie du projet.

Espace de noms :  WebSvcProject
Assembly :  ProjectServerServices (dans ProjectServerServices.dll)

Syntaxe

'Déclaration
Public Property TASK_OUTLINE_LEVEL As Integer
    Get
    Set
'Utilisation
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; }

Valeur de propriété

Type : System.Int32

Remarques

Lorsque vous insérez une nouvelle tâche, il est créé en tant qu'une tâche subordonnée si le nombre de niveaux hiérarchiques est supérieur au niveau hiérarchique de la tâche qui est identifié par AddAfterTaskUID. Si vous omettez la propriété TASK_OUTLINE_LEVEL , la nouvelle tâche est créée au même niveau que la tâche précédente. Les tâches qui sont créés au niveau du haut ou du bas du projet sont créés au niveau 1.

Le tableau suivant montre certains champs de la TaskDataTable dans un ProjectDataSet des quatre éléments TaskRow dans un projet nommé TaskTest. La tâche id_tâche = 0 correspond à la tâche récapitulative du projet. Tâche t1 est une tâche récapitulative pour t1sub1 et 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 vous tentez de changer le TASK_OUTLINE_LEVEL à l'aide de QueueUpdateProject, vous pouvez obtenir une erreur ProjectSchedulingEngineException auprès du Service de mise en attente de Project Server. La valeur d'erreur inclure exception="Microsoft.Office.Project.Scheduling.SchedulingCycleException: Cycle detected …. The Project Server moteur de planification ne gère pas les modifications en bloc dans laquelle vous modifiez la TASK_OUTLINE_LEVEL ou une tâche avec un lien de début à fin (DF) dans une tâche récapitulative. Une solution de contournement consiste à vérifier la file d'attente de Project Server et de gérer la valeur spécifique dans la table QueueStatusDataSet.Status . Par exemple, renvoyer un message de Project Professionnel pour modifier la TASK_OUTLINE_LEVEL.

Voir aussi

Référence

ProjectDataSet.TaskRow classe

ProjectDataSet.TaskRow - Membres

WebSvcProject - Espace de noms

QueueUpdateProject