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 - Membres