ProjectDataSet.TaskRow.TASK_OUTLINE_LEVEL 属性
指示项目大纲层次结构中的数字 (例如 1、 2 或 3) 任务级别。
命名空间: WebSvcStatusing
程序集: ProjectServerServices(位于 ProjectServerServices.dll 中)
语法
声明
Public Property TASK_OUTLINE_LEVEL As Integer
Get
Set
用法
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; }
属性值
类型:System.Int32
备注
当插入一个新任务时,它被创建为子任务中,如果大纲级别数大于由AddAfterTaskUID标识任务的大纲级别。如果省略TASK_OUTLINE_LEVEL属性,在相同的级别上一任务创建新任务。级别 1 创建的顶部或底部项目创建的任务。
下表显示在一个名为TaskTest项目中的四个TaskRow项目ProjectDataSetTaskDataTable某些字段。与TASK_ID=0任务是项目摘要任务。任务t1是t1sub1和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 |
如果您尝试使用QueueUpdateProject更改TASK_OUTLINE_LEVEL ,您可以从 Project Server 队列服务中获取ProjectSchedulingEngineException错误。错误内容包括exception="Microsoft.Office.Project.Scheduling.SchedulingCycleException: Cycle detected …. 。Project Server 计划引擎并不处理批量编辑您更改TASK_OUTLINE_LEVEL或更改成一个摘要任务的开始-完成 (SF) 链接任务。解决方法是以检查 Project Server 队列和处理QueueStatusDataSet.Status表中的特定值。例如,返回一条消息,使用 Project Professional 更改TASK_OUTLINE_LEVEL。