版权所有(C) 2002 Microsoft Corporation。保留所有权利。
目录
总览
Microsoft Project Server 的新增功能
关于 Microsoft Project Server 数据库
支持的数据库
数据库权限及配置
确保数据完整性
DSN 要求和限制
访问 Microsoft Project Server 数据库中的数据
查找当前存储在 Microsoft Project Server 数据库中的所有项目
查找当前在 Microsoft Project Server 数据库中存储了工作分配的所有资源
查找当前在 Microsoft Project Server 数据库中存储了未删除消息的所有资源
查找当前存储在 Microsoft Project Server 数据库中的所有已请求的状态报告
查找所有状态报告及其最新答复
查找每个项目中分配给每个工作分配的所有资源的名称
查找特定资源的所有时间分段数据
查找特定项目的所有时间分段数据
查找工作组成员的工作分配和工作分配数据的列表
查找所有过期的工作分配
查找已经委托给其他用户的所有工作分配
附录
表命名规则
键列
列命名规则
列名称缩写
列的数据类型
标记符号
MSP_WEB_ADMIN
MSP_WEB_ADMIN_CUBE
MSP_WEB_ADMIN_LINKS
MSP_WEB_ASSIGNMENTS
MSP_WEB_CALENDAR_TRANSACTIONS
MSP_WEB_CONVERSIONS
MSP_WEB_DELEGATION_ASSIGNMENTS
MSP_WEB_DELEGATIONS
MSP_WEB_GANTT_SCHEMES
MSP_WEB_GANTT_SETTINGS
MSP_WEB_GANTT_STYLES
MSP_WEB_GROUP_SCHEMES
MSP_WEB_GROUP_SETTINGS
MSP_WEB_GROUP_STYLES
MSP_WEB_INSTALLED_LANGUAGES
MSP_WEB_MESSAGES
MSP_WEB_MESSAGES_NONWORKING
MSP_WEB_MGR_RULES
MSP_WEB_MGR_RULES_LISTS
MSP_WEB_MODELS
MSP_WEB_NONWORKING
MSP_WEB_NONWORKING_CATEGORIES
MSP_WEB_NOTIFICATION_EVENTS
MSP_WEB_NOTIFICATIONS
MSP_WEB_OBJECTS
MSP_WEB_OBJECT_LINKS
MSP_WEB_OBJECT_TYPES
MSP_WEB_OBJECT_LINK_TYPES
MSP_WEB_PROJECT_WORKGROUP_INFO
MSP_WEB_PROJECTS
MSP_WEB_REMINDER_TYPES
MSP_WEB_REMINDERS
MSP_WEB_REMINDERS_TEMP
MSP_WEB_RESERVED_DATA
MSP_WEB_RESOURCE_SETTINGS
MSP_WEB_RESOURCES
MSP_WEB_SECURITY_CATEGORIES
MSP_WEB_SECURITY_CATEGORY_OBJECTS
MSP_WEB_SECURITY_CATEGORY_RULES
MSP_WEB_SECURITY_FEATURES_ACTIONS
MSP_WEB_SECURITY_GROUP_MEMBERS
MSP_WEB_SECURITY_GROUPS
MSP_WEB_SECURITY_MENUS
MSP_WEB_SECURITY_OBJECT_RULES
MSP_WEB_SECURITY_OBJECT_TYPES
MSP_WEB_SECURITY_ORG_PERMISSIONS
MSP_WEB_SECURITY_PAGES
MSP_WEB_SECURITY_SP_CAT_PERMISSIONS
MSP_WEB_SECURITY_SP_CAT_RELATIONS
MSP_WEB_SECURITY_TEMPLATE_PERMISSIONS
MSP_WEB_SECURITY_TEMPLATES
MSP_WEB_STATUS_DISTRIBUTION
MSP_WEB_STATUS_FREQUENCIES
MSP_WEB_STATUS_REPORTS
MSP_WEB_STATUS_REQUESTS
MSP_WEB_STATUS_RESPONSES
MSP_WEB_STRING_TYPES
MSP_WEB_STS_SERVERS
MSP_WEB_TRANSACTIONS
MSP_WEB_VIEW_DSNS
MSP_WEB_VIEW_FAVORITES
MSP_WEB_VIEW_FIELDS
MSP_WEB_VIEW_REPORTS
MSP_WEB_VIEW_REPORTS_FIELDS
MSP_WEB_VIEW_TABLES
MSP_WEB_WORK
MSP_WEB_WORKGROUP_FIELDS
MSP_WEB_WORKGROUP_FIELDS_INFO
项目和资源视图表
Microsoft Project Server 视图表的独特特征
MSP_VIEW_PROJ_ASSN_CF
MSP_VIEW_PROJ_ASSN_ENT
MSP_VIEW_PROJ_ASSN_STD
MSP_VIEW_PROJ_ASSN_TP_BY_DAY
MSP_VIEW_PROJ_CAL
MSP_VIEW_PROJ_CAL_DATA
MSP_VIEW_PROJ_CAL_EXCEPTIONS
MSP_VIEW_PROJ_PRED
MSP_VIEW_PROJ_PROJECTS_ENT
MSP_VIEW_PROJ_PROJECTS_STD
MSP_VIEW_PROJ_RES_CF
MSP_VIEW_PROJ_RES_ENT
MSP_VIEW_PROJ_RES_STD
MSP_VIEW_PROJ_SUCC
MSP_VIEW_PROJ_TASKS_CF
MSP_VIEW_PROJ_TASKS_ENT
MSP_VIEW_PROJ_TASKS_STD
MSP_VIEW_PROJ_TASK_TP_BY_DAY
MSP_VIEW_PROJ_TASKSPLITS
MSP_VIEW_RES_CF
MSP_VIEW_RES_ENT
MSP_VIEW_RES_STD
MSP_VIEW_RES_TP_BY_DAY
工作分配多维数据集表和资源多维数据集表
MSP_CUBE_ASSN_FACT
MSP_CUBE_ENTERPRISE_ASSIGNMENT_OUTLINE_n
MSP_CUBE_ENTERPRISE_PROJECT_OUTLINE_n
MSP_CUBE_RESOURCE_OUTLINE_CODE_n
MSP_CUBE_PROJ_VERSIONS
MSP_CUBE_PROJECTS
MSP_CUBE_RES_AVAIL_FACT
MSP_CUBE_RESOURCES
MSP_CUBE_TIME_BY_DAY
总览
本文档提供 Microsoft Project Server 数据库中数据存储方式的信息,包括如何访问那些关系最密切的数据。本文档也提供了 Microsoft SQL Server 脚本示例,以供访问该数据时使用。可以运行这些脚本示例并用于 Microsoft Data Engine (MSDE) 或 Microsoft SQL Server 数据库,如果要经常运行这些脚本,则可将其作为存储过程的一部分使用。可以方便地修改或扩展这些脚本以获取与您的单位关系更为密切的信息。
注释
脚本 WEBTBLS.sql、VIEWTBLS.sql 和 CUBETBLS.sql 可创建本文档中描述的数据库表。可在 Microsoft Project Server CD-ROM 中的 \SUPPORT\DATABASE 文件夹中找到这些脚本。
Microsoft Project Server 的新增功能
Microsoft Project Server 进行了扩展并包括以下整体性能的提高:
- 安全性表
- 专用视图表
- 支持创建“工作分配”多维数据集和“资源”多维数据集
- 支持企业功能
Microsoft Project Server 数据库中已添加了下列表:
返回页首
关于 Microsoft Project Server 数据库
以下部分详细讲述了 Microsoft Project Server 所支持的数据库以及如何使用数据库中的数据。
支持的数据库
Microsoft Project Server 支持下列数据库:
- Microsoft SQL Server 2000
- Microsoft Data Engine 2000 或更新版本
返回页首
数据库权限及配置
Microsoft Project Server 在数据库上执行几种类型的操作,每种操作都需要 Microsoft SQL Server 2000 中的 DATA READER 或 DATA WRITER 权限。若要将新项目保存到空数据库中,或者要有选择地将数据导出到数据库中,用户还必须拥有 CREATE TABLE 权限。除了有效的登录标识号之外,SQL Server 用户还必须拥有访问项目数据库的权限。个别用户通过 Microsoft Project Web Access 访问数据,因此他不需要直接访问 Microsoft Project Server 的权限。
确保数据完整性
在 Microsoft Project Server 数据库表中设置触发器可能导致数据损坏或返回意外的结果。请注意以下重要内容:
- INSERT 或 UPDATE 触发器所启动的任何过程均不会改变 @@identity 属性。
- INSERT 或 UPDATE 触发器所触发的程序不应执行在表中插入“标识”列的“插入”操作,否则该程序将生成由 Microsoft SQL Server 2000 创建的“标识”值。
返回页首
DSN 要求和限制
Microsoft Project Server 支持集成数据库。对于 Microsoft Project Standard 用户,该数据库用于存储通过 Microsoft Project Web Access 添加或查看的数据。对于 Microsoft Project Professional 用户,该数据库用于存储 Microsoft Project 和 Microsoft Project Web Access 数据。
在以下示例中,Microsoft Project 支持使用数据源名称 (DSN) 连接到服务器:
- Microsoft Project Standard 需要使用 DSN 连接到服务器。
- 在脱机模式下,Microsoft Project Professional 需要使用 DSN 连接到服务器。
- 在联机模式下,Microsoft Project Professional 不能使用 DSN 连接到服务器。
用户确定运行 Microsoft Project Server 的服务器时,与该服务器的连接信息自动传送到 Microsoft Project。若要将 Microsoft Project 连接到使用 DNS 的服务器,请执行下列操作之一:
若使用 Microsoft Project Standard:
| 1 |
|
请在“工具”菜单上,单击“选项”。 |
| 2 |
|
在“选项”对话框中,单击“协作”选项卡。 |
| 3 |
|
输入服务器名称。 |
若在脱机模式下使用 Microsoft Project Professional:
| 1 |
|
请在“工具”菜单上,指向“企业选项”,然后单击“Microsoft Project Server 帐户”。 |
| 2 |
|
单击“添加”可添加服务器名称。 |
注释
如果多名用户需要访问同一数据库中的项目,并非所有更改数据的用户需要使用相同的 DSN 连接到该数据库。Microsoft Project 将 DSN 和项目名称(或连接字符串)组合保存为标识符以使用下列格式定位项目:<DSN>\项目名称。
Microsoft Project 中的 DSN 限制:
- 无法为以下项目链接使用 DSN:如资源库、共享文件、外部相关性(跨项目链接)或插入的项目。
- 如果多名用户修改数据库,他们将无法通过在“另存为”对话框的“保存类型”列表中选择 .mpd 或 .mdb 文件类型来保存文件。
- Microsoft Project 记录登录密码和其他连接信息。在单台计算机上,多名用户无法使用同一用户标识号分别或同时登录数据库。创建连接后,即使在登录时输入不同的登录名和/或密码也将再次使用该连接。若要使用不同的用户标识号登录,必须关闭使用该 DNS 打开的所有项目。如果同时存在其他连接,必须为所有的用户标识号创建其他的备用 DNS。
- 决不可使用 DNS 打开企业全局模板。这可导致与数据库的冲突,并可导致数据放置位置的紊乱。
返回页首
访问 Microsoft Project Server 数据库中的数据
此脚本组返回有关 Microsoft Project Server 数据库表中所存储信息的一般统计数据。
查找当前存储在 Microsoft Project Server 数据库中的所有项目
以下脚本提取当前存储在 Microsoft Project Server 数据库中的所有项目、每个项目的项目经理的姓名和每个项目的工作分配总数量的列表。
| 表 |
域 |
说明 |
| MSP_WEB_PROJECTS |
WPROJ_ID |
项目的唯一标识号 |
|
WRES_ID |
引用 MSP_WEB_RESOURCES 表中的有效标识号 |
|
PROJ_NAME |
项目名称 |
| MSP_WEB_RESOURCES |
WRES_ID |
资源的唯一标识号 |
|
RES_NAME |
资源名称 |
| MSP_WEB_ASSIGNMENTS |
PROJ_ID |
引用 MSP_WEB_PROJECTS 表中的有效标识号 |
select
PROJ_NAME as Project,
RES_NAME as Project_Manager,
(select count(*) from MSP_WEB_ASSIGNMENTS a
where a.WPROJ_ID = p.WPROJ_ID) as Assignments
from
MSP_WEB_PROJECTS p,
MSP_WEB_RESOURCES r
where
p.WRES_ID = r.WRES_ID
and p.WPROJ_ID <> 1
order by
PROJ_NAME,
RES_NAME
查找当前在 Microsoft Project Server 数据库中存储了工作分配的所有资源
以下脚本提取当前在 Microsoft Project Server 数据库中存储了工作分配的所有资源、每个资源所分配的项目名称和每个项目的工作分配总数量的列表。
| 表 |
域 |
说明 |
| MSP_WEB_PROJECTS |
WPROJ_ID |
项目的唯一标识号 |
|
PROJ_NAME |
项目名称 |
| MSP_WEB_RESOURCES |
WRES_ID |
资源的唯一标识号 |
|
RES_NAME |
资源名称 |
| MSP_WEB_ASSIGNMENTS |
WPROJ_ID |
引用 MSP_WEB_PROJECTS 表中的有效项目 |
|
WRES_ID |
引用 MSP_WEB_RESOURCES 表中的有效资源 |
select
RES_NAME as Resource,
PROJ_NAME as Project,
count(*) as Assignments
from
MSP_WEB_PROJECTS p,
MSP_WEB_ASSIGNMENTS a,
MSP_WEB_RESOURCES r
where
r.WRES_ID = a.WRES_ID
and a.WPROJ_ID = p.WPROJ_ID
and p.WPROJ_ID <> 1
group by
PROJ_NAME,
RES_NAME
查找当前在 Microsoft Project Server 数据库中存储了未删除消息的所有资源
以下脚本提取当前在 Microsoft Project Server 数据库中存储了未删除 Microsoft Project Server 消息的所有资源、与消息关联的项目名称和每个项目的未删除消息总数量的列表。
| 表 |
域 |
说明 |
| MSP_WEB_PROJECTS |
WPROJ_ID |
项目的唯一标识号 |
|
PROJ_NAME |
项目名称 |
| MSP_WEB_资源S |
WRES_ID |
资源的唯一标识号 |
|
RES_NAME |
资源名称 |
| MSP_WEB_MESSAGES |
WRES_ID_RECEIVER |
引用 MSP_WEB_RESOURCES 表中的有效资源 |
|
WPROJ_ID |
引用 MSP_WEB_PROJECTS 表中的有效项目 |
select
r.RES_NAME as Receiver,
PROJ_NAME as Project,
count(*) as Undeleted_Messages
from
MSP_WEB_PROJECTS p,
MSP_WEB_MESSAGES m,
MSP_WEB_RESOURCES r
where
r.WRES_ID = m.WRES_ID_RECEIVER
and m.WPROJ_ID = p.WPROJ_ID
and p.WPROJ_ID <> 1
group by
RES_NAME,
PROJ_NAME
查找当前存储在 Microsoft Project Server 数据库中的所有已请求的状态报告
以下脚本提取当前存储在 Microsoft Project Server 数据库中的已被请求的所有状态报告、请求报告的项目经理姓名和被请求进行报告的资源名称的列表。
| 表 |
域 |
说明 |
| MSP_WEB_STATUS_REPORTS |
WSR_ID |
引用 MSP_WEB_STATUS_REQUESTS 表中的有效标识号 |
|
WRES_ID_MGR |
引用 MSP_WEB_RESOURCES 表中的有效标识号 |
|
WREPORT_NAME |
状态报告的名称 |
| MSP_WEB_STATUS_REQUESTS |
WSR_ID |
状态请求的唯一标识号 |
|
WRES_ID_RECEIVER |
引用 MSP_WEB_RESOURCES 表中的有效标识号 |
| MSP_WEB_RESOURCES |
WRES_ID |
资源的唯一标识号 |
|
RES_NAME |
资源名称 |
select
WREPORT_NAME as Report,
m.RES_NAME as Project_Manager,
r.RES_NAME as Resource
from
MSP_WEB_STATUS_REPORTS p,
MSP_WEB_STATUS_REQUESTS q,
MSP_WEB_RESOURCES m,
MSP_WEB_RESOURCES r
where
p.WRES_ID_MGR = m.WRES_ID
and p.WSR_ID = q.WSR_ID
and q.WRES_ID_RECEIVER = r.WRES_ID
查找所有状态报告及其最新答复
以下脚本提取在 @cur_date(当前日期)变量之前的所有状态报告及其最新答复的列表。并且,所列出的状态报告必须在 @start_date 和 @end_date 变量间有一个周期性的开始日期。
| 表 |
域 |
说明 |
| MSP_WEB_STATUS_REPORTS |
WSR_ID |
状态报告的唯一标识号 |
|
WREPORT_NAME |
状态报告的名称 |
| MSP_WEB_STATUS_RESPONSES |
WSR_ID |
引用 MSP_WEB_STATUS_REPORTS 表中的有效 WSR_ID |
|
WSUBMIT_DATE |
提交状态报告的日期 |
| MSP_WEB_STATUS_FREQUENCIES |
WSR_ID |
引用 MSP_WEB_STATUS_REPORTS 表中的有效 WSR_ID |
|
WREPORT_START_DATE |
开始状态报告的日期 |
--declare the variables
declare @start_date as datetime
declare @end_date as datetime
declare @cur_date as datetime
--set the variable values
set @start_date = '2001-09-09'
set @end_date = '2001-10-10'
set @cur_date = '2001-09-09'
--select the fields
select
s.WREPORT_NAME as 'Status Report',
max(r1.WSUBMIT_DATE) as 'Last Response'
from
MSP_WEB_STATUS_REPORTS s,
MSP_WEB_STATUS_RESPONSES r1,
MSP_WEB_STATUS_FREQUENCIES f
where
s.WSR_ID = f.WSR_ID
and s.WSR_ID = r1.WSR_ID
and f.WREPORT_START_DATE between @start_date and @end_date
and not exists (select r2.WSR_ID
from MSP_WEB_STATUS_RESPONSES r2
where r2.WSUBMIT_DATE > @cur_date
and s.WSR_ID = r2.WSR_ID)
group by
s.WREPORT_NAME
注释
若要使用当前日期,可使用 getdate() 函数代替 cur_date 变量。
查找每个项目中分配给每个工作分配的所有资源的名称
以下脚本提取当前存储在 Microsoft Project Server 数据库中的所有项目、每个工作分配的名称和所分配的工作组成员的列表。结果中不包括非工作分配时间。
| 表 |
域 |
说明 |
| MSP_WEB_PROJECTS |
WPROJ_ID |
项目的唯一标识号 |
|
PROJ_NAME |
项目名称 |
| MSP_WEB_RESOURCES |
WRES_ID |
资源的唯一标识号 |
|
RES_NAME |
资源名称 |
| MSP_WEB_ASSIGNMENTS |
WASSN_ID |
工作分配的唯一标识号 |
|
WRES_ID |
引用 MSP_WEB_RESOURCES 表中的有效 WRES_ID |
|
WPROJ_ID |
引用 MSP_WEB_PROJECTS 表中的有效 WPROJ_ID |
|
WNWRK_ID |
引用 MSP_WEB_NONWORKING 表中的有效标识号 |
|
TASK_NAME |
任务名称 |
select
PROJ_NAME as Project,
TASK_NAME as Task_Name,
RES_NAME as Team_Member
from
MSP_WEB_PROJECTS p,
MSP_WEB_RESOURCES r,
MSP_WEB_ASSIGNMENTS a
where
a.WRES_ID = r.WRES_ID
and a.WPROJ_ID = p.WPROJ_ID
and a.WNWRK_ID is NULL
order by
PROJ_NAME,
TASK_NAME
查找特定资源的所有时间分段数据
以下脚本在指定日期范围内为特定工作组成员提取时间分段数据的分组、总成型列表。工时类型(排定的、实际的或加班的)也指定为变量。总成型数据先按项目名分组,再按任务名分组,最后按日期分组并给出每种分组级别的总成型工时总和。工时值按小时显示。
| 表 |
域 |
说明 |
| MSP_WEB_PROJECTS |
WPROJ_ID |
项目的唯一标识号 |
|
PROJ_NAME |
项目名称 |
| MSP_WEB_RESOURCES |
WRES_ID |
资源的唯一标识号 |
| MSP_WEB_ASSIGNMENTS |
WASSN_ID |
工作分配的唯一标识号 |
|
WPROJ_ID |
引用 MSP_WEB_PROJECTS 表中的有效标识号 |
|
WRES_ID |
引用 MSP_WEB_RESOURCES 表中的有效标识号 |
| MSP_WEB_WORK |
WASSN_ID |
引用 MSP_WEB_ASSIGNMENTS 表中的有效标识号 |
|
WWORK_START |
工时的开始日期 |
|
WWORK_FINISH |
工时的完成日期 |
| cursor |
|
在展开压缩的时间分段数据过程中用于初始筛选和计算 |
| temporary table |
|
用于存储、分组、汇总和总成展开的时间分段数据 |
declare @res_name as nvarchar(510)
declare @begin_date as datetime
declare @end_date as datetime
declare @work_type as int
-- set these variables
select @res_name = 'Team Member'
select @begin_date = '2001-09-09'
select @end_date = '2001-12-09'
select @work_type = 0 -- 0=scheduled, 1=actual, 2=overtime
-- end user variables
-- function variables
declare @assn_id as int
declare @td_start as datetime
declare @total_days as int
declare @td_value as decimal(25,6)
declare @td_cur_date as datetime
declare @p_name as nvarchar(510)
declare @t_name as nvarchar(510)
-- end function variables
-- create temporary table
create table #tp_data ( td_date datetime, td_hours decimal(25,9),
task_name nvarchar(510), proj_name nvarchar(510) )
-- create cursor for data collection
declare td cursor for
select
a.WASSN_ID,
WWORK_START,
datediff(day, WWORK_START, WWORK_FINISH)+1,
WWORK_VALUE
from
MSP_WEB_WORK w,
MSP_WEB_RESOURCES r,
MSP_WEB_ASSIGNMENTS a
where
a.WRES_ID = r.WRES_ID
and a.WASSN_ID = w.WASSN_ID
and r.RES_NAME = @res_name
and w.WWORK_TYPE = @work_type
and (@begin_date <= WWORK_FINISH or @end_date >= WWORK_START)
order by
WWORK_START
-- loop through cursor to explode timephased data
open td
fetch next from td into @assn_id, @td_start, @total_days, @td_value
while @@fetch_status <> -1
begin
select @td_cur_date = @td_start
while @total_days > 0
begin
-- get the task name
select @t_name =
( select TASK_NAME
from MSP_WEB_ASSIGNMENTS
where WASSN_ID = @assn_id )
-- get the project name
select @p_name =
( select PROJ_NAME
from MSP_WEB_PROJECTS p, MSP_WEB_ASSIGNMENTS a
where a.WASSN_ID = @assn_id and a.WPROJ_ID = p.WPROJ_ID )
-- insert the data row into the temp table
insert #tp_data values ( @td_cur_date, @td_value,
@t_name, @p_name )
select @td_cur_date = DATEADD(d, 1, @td_cur_date)
select @total_days = @total_days - 1
end
-- get next row from cursor
fetch next from td into @assn_id, @td_start, @total_days, @td_value
end
close td
deallocate td
-- display data from temporary table with grouping and rollup
select
proj_name as Project,
task_name as Task,
td_date as 'Date',
SUM(td_hours/60000) as 'Total_Work'
from
#tp_data
group by proj_name, task_name, td_date with rollup
-- clean up that temporary table
drop table #tp_data
查找特定项目的所有时间分段数据
以下脚本在指定日期范围内为特定项目名提取时间分段数据的分组、总成型列表。工时类型(排定的、实际的或加班的)也指定为变量。总成型数据先按工作组成员姓名分组,再按任务名分组,最后按日期分组并给出每种分组级别的总成型工时总和。工时值按小时显示。
| 表 |
域 |
说明 |
| MSP_WEB_PROJECTS |
WPROJ_ID |
项目的唯一标识号 |
|
PROJ_NAME |
项目名称 |
| MSP_WEB_RESOURCES |
WRES_ID |
资源的唯一标识号 |
|
RES_NAME |
资源名称 |
| MSP_WEB_ASSIGNMENTS |
WASSN_ID |
工作分配的唯一标识号 |
|
WPROJ_ID |
引用 MSP_WEB_PROJECTS 表中的有效 WPROJ_ID |
|
TASK_NAME |
任务名称 |
| MSP_WEB_WORK |
WASSN_ID |
引用 MSP_WEB_ASSIGNMENTS 表中的有效 WASSN_ID |
|
WWORK_START |
工时的开始日期 |
|
WWORK_FINISH |
工时的完成日期 |
|
WWORK_VALUE |
完成工时的数量,以分钟 * 1000 表示 |
|
WWORK_TYPE |
指定工时的类型 |
declare @proj_name as nvarchar(510)
declare @begin_date as datetime
declare @end_date as datetime
declare @work_type as int
-- set these variables
select @proj_name = 'Microsoft Project'
select @begin_date = '2001-09-09'
select @end_date = '2001-12-09'
select @work_type = 0 -- 0=scheduled, 1=actual, 2=overtime
-- end user variables
-- function variables
declare @assn_id as int
declare @td_start as datetime
declare @total_days as int
declare @td_value as decimal(25,6)
declare @td_cur_date as datetime
declare @tm_name as nvarchar(510)
declare @t_name as nvarchar(510)
-- end function variables
-- create temporary table
create table #tp_data ( td_date datetime, td_hours decimal(25,9),
task_name nvarchar(510), team_member nvarchar(510) )
-- create cursor for data collection
declare td cursor for
select
a.WASSN_ID,
WWORK_START,
datediff(day, WWORK_START, WWORK_FINISH)+1,
WWORK_VALUE
from
MSP_WEB_WORK w,
MSP_WEB_RESOURCES r,
MSP_WEB_ASSIGNMENTS a,
MSP_WEB_PROJECTS p
where
a.WPROJ_ID = p.WPROJ_ID
and a.WASSN_ID = w.WASSN_ID
and p.PROJ_NAME = @proj_name
and w.WWORK_TYPE = @work_type
and (@begin_date <= WWORK_FINISH or @end_date >= WWORK_START)
order by
WWORK_START
-- loop through cursor to explode timephased data
open td
fetch next from td into @assn_id, @td_start, @total_days, @td_value
while @@fetch_status <> -1
begin
select @td_cur_date = @td_start
while @total_days > 0
begin
-- get the task name
select @t_name =
( select TASK_NAME
from MSP_WEB_ASSIGNMENTS
where WASSN_ID = @assn_id )
-- get the team member name
select @tm_name =
( select RES_NAME
from MSP_WEB_RESOURCES r, MSP_WEB_ASSIGNMENTS a
where a.WASSN_ID = @assn_id and a.WRES_ID = r.WRES_ID )
-- insert the data row into the temp table
insert #tp_data values ( @td_cur_date, @td_value,
@t_name, @tm_name )
select @td_cur_date = DATEADD(d, 1, @td_cur_date)
select @total_days = @total_days - 1
end
-- get next row from cursor
fetch next from td into @assn_id, @td_start, @total_days, @td_value
end
close td
deallocate td
-- display data from temporary table with grouping and rollup
select
team_member as Team_Member,
task_name as Task,
td_date as 'Date',
SUM(td_hours/60000) as 'Total_Work'
from
#tp_data
group by team_member, task_name, td_date with rollup
-- clean up that temporary table
drop table #tp_data
查找工作组成员的工作分配和工作分配数据的列表
以下脚本在指定日期范围内为特定工作组成员提取所有工作分配和相关、关联的工作分配数据的列表。结果脚本将包括摘要工作分配,可以通过在此脚本的子句中添加 MSP_WEB_ASSIGNMENTS.TASK_IS_SUMMARY = 0 来除去摘要工作分配。
| 表 |
域 |
说明 |
| MSP_WEB_PROJECTS |
WPROJ_ID |
项目的唯一标识号 |
|
PROJ_NAME |
项目名称 |
| MSP_WEB_RESOURCES |
WRES_ID |
资源的唯一标识号 |
| MSP_WEB_ASSIGNMENTS |
WASSN_ID |
工作分配的唯一标识号 |
|
ASSN_START_DATE |
工作分配的开始日期 |
|
ASSN_FINISH_DATE |
工作分配的完成日期 |
|
WASSN_COMMENTS |
含有用户对工作分配的批注 |
|
WASSN_PCT_COMP |
工作分配的当前状态,用已完成工作分配工时的百分比来表示 |
|
ASSN_WORK |
资源在任务中计划完成的总工时量 |
|
ASSN_REM_WORK |
分配给任务的资源完成工作分配所需的时间量 |
|
WRES_ID |
引用 MSP_WEB_RESOURCES 表中的有效 WRES_ID |
|
WPROJ_ID |
引用 MSP_WEB_PROJECTS 表中的有效 WPROJ_ID |
|
TASK_IS_SUMMARY |
指定此任务是否为摘要任务 |
|
TASK_NAME |
任务名称 |
declare @res_name as nvarchar(510)
declare @begin_date as datetime
declare @end_date as datetime
-- set these variables
select @res_name = 'Team Member'
select @begin_date = '2001-09-09'
select @end_date = '2001-10-10'
-- end variables
select WASSN_ID as Assignment_ID,
TASK_IS_SUMMARY as Summary,
TASK_NAME as Task_Name,
ASSN_START_DATE as Start,
ASSN_FINISH_DATE as Finish,
WASSN_COMMENTS as Comments,
WASSN_PCT_COMP as Percent_Complete,
ASSN_WORK/60000 as Assigned_Work,
ASSN_REM_WORK/60000 as Remaining_Work,
PROJ_NAME as Project
from MSP_WEB_ASSIGNMENTS a,
MSP_WEB_PROJECTS p
where a.WRES_ID = (Select WRES_ID from MSP_WEB_RESOURCES
Where RES_NAME = @res_name)
and a.WPROJ_ID = p.WPROJ_ID
and ASSN_START_DATE Between @begin_date And @end_date
查找所有过期的工作分配
以下脚本提取自某一特定日期起过期的所有工作分配的列表。用来确定过期工作分配的日期是一个变量,所以可以插入任何日期。变量 @days_late 确定工作分配过期的程度;例如,可以更改脚本,使之仅报告那些过期五天或十天的工作分配。当在工作分配的完成日期后出现剩余工时或 @check_date 时,可以认为工作分配已过期。
| 表 |
域 |
说明 |
| MSP_WEB_PROJECTS |
WPROJ_ID |
项目标识号中的项目名 |
|
PROJ_NAME |
项目名称 |
| MSP_WEB_RESOURCES |
WRES_ID |
资源标识号中的工作组成员的姓名 |
|
RES_NAME |
资源名称 |
| MSP_WEB_ASSIGNMENTS |
WASSN_ID |
任务名、工作分配标识号、项目标识号和资源标识号 |
|
WPROJ_ID |
引用 MSP_WEB_PROJECTS 表中的有效 WPROJ_ID |
|
WRES_ID |
引用 MSP_WEB_RESOURCES 表中的有效 WRES_ID |
|
ASSN_WORK |
资源在任务中计划完成的总工时量 |
|
ASSN_REM_WORK |
分配给任务的资源完成工作分配所需的时间量 |
|
ASSN_FINISH_DATE |
工作分配的完成日期 |
|
TASK_NAME |
任务名称 |
declare @check_date as datetime
declare @days_late as int
-- set these variables
select @check_date = GETDATE()
select @days_late = 0
-- end variables
select
PROJ_NAME as Project,
TASK_NAME as Task,
RES_NAME as Resource,
ASSN_WORK/60000 as Work_Assigned,
(ASSN_WORK/60000 - ASSN_REM_WORK/60000) as Work_Complete,
ASSN_REM_WORK/60000 as Work_Remaining,
ASSN_FINISH_DATE as Scheduled_Finish
from
MSP_WEB_PROJECTS p,
MSP_WEB_ASSIGNMENTS a,
MSP_WEB_RESOURCES r
where
a.ASSN_REM_WORK > 0
and DATEDIFF(day, a.ASSN_FINISH_DATE, @check_date) > @days_late
and a.WPROJ_ID = p.WPROJ_ID
and a.WRES_ID = r.WRES_ID
查找已经委托给其他用户的所有工作分配
以下脚本提取已经从一名用户委托给另一名用户的所有工作分配的列表,包括任务名、委托人、受托人和项目经理。该脚本列出批准的或尚未批准的所有委托,并且可以方便地扩展该脚本,使之仅列出批准的委托或等待批准的委托。
| 表 |
域 |
说明 |
| MSP_WEB_ASSIGNMENTS |
WASSN_ID |
工作分配的唯一标识号 |
|
WPROJ_ID |
引用 MSP_WEB_PROJECTS 表中的有效标识号 |
|
TASK_NAME |
任务名称 |
| MSP_WEB_RESOURCES |
WRES_ID |
资源的唯一标识号 |
|
RES_NAME |
资源名称 |
| MSP_WEB_DELEGATION_ASSIGNMENTS |
WASSN_ID |
引用 MSP_WEB_ASSIGNMENTS 表中的有效标识号 |
|
WDELEG_ID |
引用 MSP_WEB_DELEGATIONS 表中的有效标识号 |
| MSP_WEB_DELEGATIONS |
WDELEG_ID |
委托的唯一标识号 |
|
WRES_ID_DELEGATOR |
引用 MSP_WEB_RESOURCES 表中的有效标识号 |
|
WRES_ID_DELEGATEE |
引用 MSP_WEB_RESOURCES 表中的有效标识号 |
| MSP_WEB_PROJECTS |
WPROJ_ID |
项目的唯一标识号 |
|
WRES_ID |
引用 MSP_WEB_RESOURCES 表中的有效标识号 |
select
TASK_NAME as Task_Name,
r1.RES_NAME as Delegator,
r2.RES_NAME as Delegatee,
r3.RES_NAME as Project_Manager
from
MSP_WEB_ASSIGNMENTS a,
MSP_WEB_RESOURCES r1,
MSP_WEB_RESOURCES r2,
MSP_WEB_RESOURCES r3,
MSP_WEB_DELEGATION_ASSIGNMENTS da,
MSP_WEB_DELEGATIONS d,
MSP_WEB_PROJECTS p
where
a.WASSN_ID = da.WASSN_ID
and da.WDELEG_ID = d.WDELEG_ID
and d.WRES_ID_DELEGATOR = r1.WRES_ID
and d.WRES_ID_DELEGATEE = r2.WRES_ID
and a.WPROJ_ID = p.WPROJ_ID
and p.WRES_ID = r3.WRES_ID
附录
表命名规则
以下规则应用于表名称:
- 表名称全部大写。
- 所有表名称前加 MSP_WEB_ 前缀以表示它们是 Microsoft Project Server 表,“工作分配”多维数据集和“资源”多维数据集 (MSP_CUBE_n) 或 Microsoft Project Web Access 视图 (MSP_VIEW_n) 中所使用的表除外。
- 用下划线分隔各个单词。
返回页首
键列
下面的表定义描述了将一个完整项目保存到数据库中时创建的数据库结构。包含每个表主键的域在左边的列中标有 PK。
返回页首
列命名规则
以下规则应用于列名称:
- 列名称全部大写。
- 单词通常用下划线分隔。
- 列名称通常使用所在表的唯一标识符作为前缀。
若具有在以下表中未列出的表,则可能由于下列情况之一:
- 表中的列不具有统一的命名规则。
- 该表为视图表 (MSP_VIEW_n)。
- 该表为“工作分配”多维数据集表或“资源”多维数据集表 (MSP_CUBE_n)。
| 表名称 |
列前缀 |
| MSP_WEB_ADMIN |
WADMIN_ |
| MSP_WEB_ADMIN_CUBE |
WADMIN_CUBE_ |
| MSP_WEB_ADMIN_LINKS |
WLINKS_ |
| MSP_WEB_ASSIGNMENTS |
WASSN_ |
| MSP_WEB_CALENDAR_TRANSACTIONS |
WCTRANS_ |
| MSP_WEB_DELEGATION_ASSIGNMENTS |
WDELEG_ |
| MSP_WEB_DELEGATIONS |
WDELEG_ |
| MSP_WEB_GANTT_n |
WGANTT_ |
| MSP_WEB_GROUP_n |
WGROUP_ |
| MSP_WEB_MESSAGES |
WMSG_ |
| MSP_WEB_MGR_RULES |
WRULE_ |
| MSP_WEB_MODELS |
WMOD_ |
| MSP_WEB_NONWORKING |
WNONWORK_ |
| MSP_WEB_NONWORKING_CATEGORIES |
WNWRK_ |
| MSP_WEB_NOTIFICATION_EVENTS |
WNTFY_ |
| MSP_WEB_NOTIFICATIONS |
WNTFY_ |
| MSP_WEB_OBJECTn |
WOBJn |
| MSP_WEB_PROJECTS |
WPROJ_ |
| MSP_WEB_REMINDER_OPTIONS |
WRMND_ |
| MSP_WEB_REMINDERn |
WRMND_ |
| MSP_WEB_RESOURCES |
WRES_ |
| MSP_WEB_SECURITY_n |
WSEC_n_ |
| MSP_WEB_STATUS_FREQUENCIES |
WFREQn |
| MSP_WEB_STATUS_REPORTS |
WREPORT_ |
| MSP_WEB_STATUS_REQUESTS |
WREQ_ |
| MSP_WEB_STATUS_RESPONSES |
WRESP_ |
| MSP_WEB_STS_SERVERS |
WSTS_ |
| MSP_WEB_TRANSACTIONS |
WTRANS_ |
| MSP_WEB_VIEW_DSNS |
WDSN_ |
| MSP_WEB_VIEW_FAVORITES |
WVIEW_ |
| MSP_WEB_VIEW_FIELDS |
WFIELD_ |
| MSP_WEB_VIEW_REPORTS |
WVIEW_ |
| MSP_WEB_WORK |
WWORK_ |
返回页首
列名称缩写
为了保持列名称的单词组件短小一致,在命名列时使用了下列缩写:
| 缩写 |
单词 |
| ACT |
实际 |
| AVAIL |
可用 |
| BASE |
比较基准 |
| CAL |
日历 |
| COMP |
完成 |
| DEF |
默认 |
| DUR |
工期 |
| EST |
估计 |
| EXT |
外部 |
| FMT |
格式 |
| LANG |
语言 |
| MAX |
最大值 |
| NUM |
数字 |
| OVT |
加班 |
| PCT |
百分比 |
| PRED |
前置任务 |
| PROJ |
项目 |
| REF |
参考 |
| REG |
常规 |
| REM |
剩余 |
| RES |
资源 |
| SCHED |
日程 |
| STD |
标准 |
| SUCC |
后续任务 |
| UID |
唯一标识号 |
| VAR |
差异 |
返回页首
列的数据类型
Microsoft Project Server 数据库结构中使用了以下域类型。下面的表给出了所有的域类型:
| 域类型 |
说明 |
| char |
字符。 |
| datetime |
包括时间的日期。 |
| decimal |
小数。 |
| float |
浮点数。 |
| image |
大于 255 字节的二进制数据。 |
| integer |
整数。 |
| smallint |
短整数;包括从 0 到 255 所有数字的 SQL Server 系统数据类型。其存储大小为 1 个字节。 |
| tinyint |
单字节整数,包括从 0 到 255 的所有数字。 |
| text |
可用的最长文本域:在 SQL Server 中为 8000 字节,在 Microsoft Access 中为 64k。 |
| nvarchar(n) |
除非另行说明,否则为变长字符文本。 |
| uniqueidentifier |
包含以 16 字节二进制字符串存储的唯一标识符;全局唯一标识符 (GUID)。 |
在 Microsoft Project Server 需要保存时间值而不是日期值的时候,时间值将作为日期保存。当您从数据库中读取此项目时,将忽略这些域中的日期组件。
返回页首
标记符号
在 Microsoft Project 中可使用以下标记符号:
| 值 |
标记符号 |
| 0 |
无 |
| 1 |
球,酸橙色 |
| 2 |
球,黄色 |
| 3 |
球,红色 |
| 4 |
球,黑色 |
| 5 |
球,白色 |
| 6 |
球,浅绿色 |
| 7 |
球,绿色 |
| 8 |
球,蓝色 |
| 9 |
球,紫红色 |
| 10 |
球,紫色 |
| 11 |
球,栗色 |
| 12 |
球,银色 |
| 13 |
球,灰色 |
| 14 |
标志,酸橙色 |
| 15 |
标志,黄色 |
| 16 |
标志,红色 |
| 17 |
标志,白色 |
| 18 |
标志,浅绿色 |
| 19 |
标志,蓝色 |
| 20 |
标志,紫红色 |
| 21 |
标志,灰色 |
| 22 |
方形,酸橙色 |
| 23 |
方形,黄色 |
| 24 |
方形,红色 |
| 25 |
方形,黑色 |
| 26 |
方形,白色 |
| 27 |
加号,酸橙色 |
| 28 |
加号,黄色 |
| 29 |
加号,红色 |
| 30 |
加号,黑色 |
| 31 |
加号,白色 |
| 32 |
减号,酸橙色 |
| 33 |
减号,黄色 |
| 34 |
减号,红色 |
| 35 |
减号,黑色 |
| 36 |
减号,白色 |
| 37 |
菱形,酸橙色 |
| 38 |
菱形,黄色 |
| 39 |
菱形,红色 |
| 40 |
箭头,左 |
| 41 |
箭头,右 |
| 42 |
箭头,双向 |
| 43 |
箭头,上 |
| 44 |
箭头,下 |
| 45 |
圆形,纯色填充 |
| 46 |
圆形,底部填充 |
| 47 |
圆形,左侧填充 |
| 48 |
圆形,上部填充 |
| 49 |
圆形,右侧填充 |
| 50 |
圆形,外部填充 |
| 51 |
圆形,无填充色(空) |
| 52 |
灯泡,关 |
| 53 |
灯泡,开 |
| 54 |
选中标记 |
| 55 |
删除标记 |
| 56 |
问号 |
| 57 |
时钟 |
| 58 |
顶针 |
| 59 |
笑脸,黄色 |
| 60 |
笑脸,酸橙色 |
| 61 |
无表情的脸,黄色 |
| 62 |
无表情的脸,浅绿色 |
| 63 |
苦脸,黄色 |
| 64 |
苦脸,红色 |
| 65 |
虚线 |
返回页首
此表存储用于 Microsoft Project Web Access 和 Microsoft Project Server 的设置。您可以通过 Microsoft Project Web Access 的“管理”页管理此表中的大多数设置。
| | 列名称 | 数据类型 | 说明 |
| WADMIN_AUTHENTICATION_TYPE | integer | 用户登录时,由 Microsoft Project Web Access 用来进行身份验证的身份验证类型:| 1 |
只使用 Windows 身份验证 |
| 2 |
只使用 Microsoft Project Server 身份验证 |
| 3 |
混合(默认设置) |
|
| WADMIN_NEW_ACCOUNT_PRIVILEGE | integer | 指定是否允许经理和/或资源创建用户帐户:| 0 |
经理或资源都不可以创建用户帐户 |
| 1 |
只有经理可以创建用户帐户 |
| 2 |
只有资源可以创建用户帐户 |
| 3 |
经理或资源都可以创建用户帐户(默认) |
现在在新的安全性模式下不使用此域。
|
| WADMIN_IS_DELEGATION_ALLOWED | tinyint | 指定某个分配给任务的资源是否可以将该任务委托给其他资源。
|
| WADMIN_AUTH_REQUIRED_FOR_PUBLISH | tinyint | 指定在发布项目之前,是否需要在 Microsoft Project Server 中对用户进行身份验证。 备注 如果此选项设置为 0,则 Microsoft Project 2000 客户将只能发布到此版本的 Microsoft Project Server 中。 |
| WADMIN_WEEK_STARTS_ON | integer | 时间段在周几开始: | 0 |
星期日 |
| 1 |
星期一 |
| 2 |
星期二 |
| 3 |
星期三 |
| 4 |
星期四 |
| 5 |
星期五 |
| 6 |
星期六 |
|
| WADMIN_MIN_PASSWORD_LENGTH | integer | Microsoft Project Web Access 中密码的最小长度。默认长度为八个字符;更改此设置将不会影响现有密码的长度。 |
| WADMIN_NTFY_FROM_EMAIL | nvarchar(100) | “收件人地址”域中的内容,可在 Microsoft Project Web Access“管理”中心的“通知和提醒”页面(“自定义 Microsoft Project Web Access”操作)上定义此域。 |
| WADMIN_NTFY_EMAIL_TRAILER | nvarchar(255) | “公司电子邮件地址”域中的内容,可在 Microsoft Project Web Access“管理”中心的“通知和提醒”页面(“自定义 Microsoft Project Web Access”操作)上定义此域。 |
| WADMIN_ORG_EMAIL_ADDRESS | nvarchar(100) | 公司电子邮件地址,可在 Microsoft Project Web Access“管理”中心的“通知和提醒”页面(“自定义 Microsoft Project Web Access”操作)上定义。 |
| WADMIN_DEFAULT_LANGUAGE | integer | 指定电子邮件的默认语言;有关详细信息,请参阅 MSP_WEB_INSTALLED_LANGUAGES。 |
| WADMIN_DEFAULT_TRACKING_METHOD | integer | 指定用来报告任务上完成工时的跟踪方法:| 1 |
每天或每周完成的工时 |
| 2 |
工时完成百分比(默认) |
| 3 |
实际完成工时和剩余工时 |
|
| WADMIN_CAN_PUBLISH_CONSOLIDATED _PROJECTS | tinyint | 指定是否可以发布主项目的项目计划。 |
| WADMIN_IS_TRACKING_METHOD_LOCKED | tinyint | 指定项目经理是否可以更改默认跟踪方法;请参阅 WADMIN_DEFAULT_TRACKING_METHOD。 |
| WADMIN_TRANS_HISTORY_DAYS | integer | 设置保留在事务历史中的天数 (1-30)。 |
| WADMIN_TIMESHEET_SPAN | tinyint | 指定时间表是按周还是按月跨越时间段:
|
| WADMIN_WEEKLY_TIMESHEET_NUM_WEEKS | tinyint | 指定每个时间段所跨越的周数 (1-4);仅当 WADMIN_TIMESHEET_SPAN 中指定为按周跨越时才可用。 |
| WADMIN_MONTHLY_REPORTS_PER_MONTH | tinyint | 指定一个月内报告提交时间段的次数 (1-3);仅当 WADMIN_TIMESHEET_SPAN 中指定为按月跨越时才可用。| 1 |
每月一个报告提交时间段 |
| 2 |
每月两个报告提交时间段 |
| 3 |
每月三个报告提交时间段 |
|
| WADMIN_MONTHLY_1PRD_1ST_START | tinyint | 指定在一月中的哪一天开始第一个报告提交时间段。 |
| WADMIN_MONTHLY_2PRDS_1ST_START | tinyint | 指定在一月中的哪一天开始第一个报告提交时间段和在哪一天结束第二个报告提交时间段;仅当 WADMIN_MONTHLY_REPORTS_PER_MONTH 中指定为每月两个报告提交时间段的情况下才可用。 |
| WADMIN_MONTHLY_2PRDS_1ST_END | tinyint | 指定在一月中的哪一天结束第一个报告提交时间段和在哪一天开始第二个报告提交时间段;仅当 WADMIN_MONTHLY_REPORTS_PER_MONTH 中指定为每月两个报告提交时间段的情况下才可用。 |
| WADMIN_MONTHLY_3PRDS_1ST_START | tinyint | 指定在一月中的哪一天开始第一个报告提交时间段和在哪一天结束第三个报告提交时间段;仅当 WADMIN_MONTHLY_REPORTS_PER_MONTH 中指定为每月三个报告提交时间段的情况下才可用。 |
| WADMIN_MONTHLY_3PRDS_1ST_END | tinyint | 指定在一月中的哪一天结束第一个报告提交时间段和在哪一天开始第二个报告提交时间段;仅当 WADMIN_MONTHLY_REPORTS_PER_MONTH 中指定为每月三个报告提交时间段的情况下才可用。 |
| WADMIN_MONTHLY_3PRDS_2ND_END | tinyint | 指定在一月中的哪一天结束第二个报告提交时间段和在哪一天开始第三个报告提交时间段;仅当 WADMIN_MONTHLY_REPORTS_PER_MONTH 中指定为每月三个报告提交时间段的情况下才可用。 |
| WADMIN_MAX_HOUR_PER_DAY | decimal | 指定资源可以在其时间表中输入的每天最大小时数(1-24,或无限制)。 |
| WADMIN_LOOKAHEAD | integer | 指定比任务的实际开始日期(在所分配资源的当前任务列表中显示任务)提前的天数;默认值为 10。 |
| WADMIN_TIMEPERIOD_GRANULARITY | tinyint | 指定资源报告已完成工时的频率:| 0 |
资源应报告特定时间段内完成的总工时 |
| 1 |
资源应报告每天完成的工时 |
| 2 |
资源应报告每周完成的总工时 |
|
| WADMIN_LICENSES | integer | 可用 Microsoft Project Web Access 许可副本的当前数量。 备注 有关 Microsoft Project Server 和 Microsoft Project Web Access 授权的详细信息,请参阅该产品的 Microsoft 最终用户许可协议。 |
| WADMIN_AUTO_CREATE_SUBWEBS | tinyint | 指定项目首次在 Microsoft Project Server(默认)中发布时,是否自动创建 SharePoint Team Services 子站点,或者是否由管理员手动创建。 |
| WADMIN_AUTO_ADD_USER_TO_SUBWEB | tinyint | 指定创建 Microsoft Project Server 用户时,是否将其自动添加到公用子站点。 |
| WADMIN_AUTO_ADD_USER_AS _ADV_AUTHOR_TO_SUBWEB | tinyint | 指定是否将新的 Microsoft Project Server 用户自动添加到运行 Microsoft SharePoint Team Services 的当前服务器上的“高级作者”角色中(请参阅 WADMIN_CURRENT_STS_SERVER_ID)。 |
| WADMIN_CURRENT_STS_SERVER_ID | integer | 到运行 SharePoint Team Services 的当前服务器的路径名;有关详细信息,请参阅 MSP_WEB_STS_SERVERS。如果当前没有服务器,则此域设置为 -1。 |
| WADMIN_PUBDOCS_STS_SERVER_ID | integer | 到运行 SharePoint Team Services 的 pubdocs 服务器的路径名;有关详细信息,请参阅 MSP_WEB_STS_SERVERS。如果当前没有服务器,则此域设置为 -1。 |
| WADMIN_ENABLE_ENTERPRISE | tinyint | 指定是否启用企业功能。若设置为 1,将授权用户访问创建中的“工作分配”多维数据集和“资源”多维数据集,用户将可以签入企业项目和企业资源,并可管理企业版本。 |
| WADMIN_DISPLAY_MASTER_IN_ENTERPRISE | tinyint | 指定在 Microsoft Project Server 中是否允许使用主项目。 |
| WADMIN_ALLOW_LOCAL_BASE_CALS _IN_ENTERPRISE | tinyint | 指定是否允许项目使用本地基准日历。 |
| WADMIN_NPE_LAST_RUN | datetime | 最后运行 NPE 的日期和时间;如果此域为 NULL,则表示尚未运行 NPE。
|
| WADMIN_NPE_NEXT_RUN | datetime | 下一次运行 NPE 的日期和时间;如果此域为 NULL,则表示尚未设置此日期和时间。
|
| WADMIN_NPE_SCHEDULED_TIME | integer | 排定的时间(整型,仅时间,无日期)。例如:233030 = 23:30:30。 |
| WADMIN_PUBDOCS_STS_SUBWEB_NAME | nvarchar(128) | 与运行 SharePoint Team Services 的服务器相关联的子站点的名称。默认值为(N’MS_ProjectServer_PublicDocuments’)。 |
| WADMIN_ENFORCE_CURRENCY | tinyint | 指定用户是否必须使用企业全局模板中的默认货币设置。 |
| WADMIN_LAST_STS_ADMIN_SYNCH_TIME | nvarchar(50) | 在 Microsoft Project Server 和运行 SharePoint Team Services 的服务器之间,管理员最后一次同步的时间。 |
| WADMIN_SMTP_SERVER_NAME | nvarchar(256) | SMTP 服务器的名称。 |
| WADMIN_SMTP_SERVER_PORT | integer | SMTP 服务器使用的端口。 |
| WADMIN_INTRANET_SERVER_URL | nvarchar(255) | 内部网络服务器的 URL。 |
| WADMIN_EXTRANET_SERVER_URL | nvarchar(255) | 外部网络服务器的 URL。 |
| WADMIN_ONLY_PRO_PUBLISH | tinyint | 指定是否仅将 Microsoft Project Professional 创建的项目发布到 Microsoft Project Server。 |
返回页首
此表存储与设置“工作分配”多维数据集和“资源”多维数据集相关的信息,它可以帮助在 Microsoft Project Web Access 中提供分析和报告功能。建立“工作分配”多维数据集或“资源”多维数据集时,将生成下列表。有关每个表中所存储数据类型的详细信息,请参阅每个表的说明:
| | 列名称 | 数据类型 | 说明 |
| PK | WADMIN_CUBE_ID | integer | “工作分配”多维数据集或“资源”多维数据集的唯一标识号。 |
| WADMIN_CUBE_BUILD | tinyint | 指定是否建立数据的“工作分配”多维数据集或“资源”多维数据集。 |
| WADMIN_CUBE_OLAP_SERVER | nvarchar(100) | OLAP 服务器的名称;建立数据的 OLAP 多维数据集时需要。 |
| WADMIN_CUBE_NAME | nvarchar(100) | 多维数据集名称。 |
| WADMIN_CUBE_DESCRIPTION | nvarchar(255) | 多维数据集的说明;建立数据的 OLAP 多维数据集时作为可选项。 |
| WADMIN_CUBE_DATE_RANGE | integer | 指定建立 OLAP 多维数据集时的数据范围:
| 0 |
使用项目最早开始时间和最晚完成时间(默认值) |
| 1 |
使用滚动的日期范围,它在当前日期的“x”天前开始和在当前日期的“y”天后结束 |
| 2 |
使用具有固定开始和固定结束日期的日期范围 |
|
| WADMIN_CUBE_DATE_RANGE_NEXT_NUM | integer | 指定建立 OLAP 多维数据集时要在当前日期后使用的单位(天、周或月)数量;建立 OLAP 多维数据集时如果使用滚动日期范围,则需要它。 |
| WADMIN_CUBE_DATE_RANGE_NEXT_UNIT | integer | 指定建立 OLAP 多维数据集时所使用的滚动日期范围的时间刻度:
|
| WADMIN_CUBE_DATE_RANGE_PAST_NUM | integer | 指定建立 OLAP 多维数据集时要在当前日期前使用的单位(天、周或月)数量;建立 OLAP 多维数据集时如果使用滚动日期范围,则需要它。 |
| WADMIN_CUBE_DATE_RANGE_PAST_UNIT | integer | 指定建立 OLAP 多维数据集时所使用的滚动日期范围的时间刻度:
|
| WADMIN_CUBE_DATE_RANGE_FROM | datetime | 指定建立 OLAP 多维数据集时使用的开始日期;使用带有固定开始和结束日期的日期范围时需要它。 |
| WADMIN_CUBE_DATE_RANGE_TO | datetime | 指定建立 OLAP 多维数据集时使用的结束日期;使用带有固定开始和结束日期的日期范围时需要它。 |
| WADMIN_CUBE_LOG_STATUS_TIMESTAMP | datetime | 管理多维数据集日志最后一次被访问时的日期和时间。 |
| WADMIN_CUBE_LOG_STATUS | integer | 日志时间戳的状态:| -1 |
警告:已经建立多维数据集,但并非全部数据都正确建立 |
| 0 |
多维数据集已经正确建立 |
| 任意数值 |
建立多维数据集发生错误(失败);有关详细的错误消息,请参考 WADMIN_CUBE_LOG_STATUS_TEXT |
|
| WADMIN_CUBE_LOG_STATUS_TEXT | nvarchar(255) | 错误消息的文本。 |
| WADMIN_RES_DATE_RANGE | integer | 指定建立资源多维数据集时,资源可用性所使用的日期范围:| 0 |
使用滚动的日期范围,它在当前日期的“x”天前开始和在当前日期的“y”天后结束 |
| 1 |
使用带有固定开始和结束日期的日期范围 |
|
| WADMIN_RES_DATE_RANGE_NEXT_NUM | integer | 指定建立资源多维数据集时要在当前日期后使用的单位(天、周或月)数量;建立资源多维数据集时如果使用滚动日期范围,则需要它。 |
| WADMIN_RES_DATE_RANGE_NEXT_UNIT | integer | 指定建立资源多维数据集时所使用的滚动日期范围的时间刻度:
|
| WADMIN_RES_DATE_RANGE_PAST_NUM | integer | 指定建立资源多维数据集时要在当前日期前使用的单位(天、周或月)数量;建立资源多维数据集时如果使用滚动日期范围,则需要它。 |
| WADMIN_RES_DATE_RANGE_PAST_UNIT | integer | 指定建立资源多维数据集时所使用的滚动日期范围的时间刻度:
|
| WADMIN_RES_DATE_RANGE_FROM | datetime | 指定建立“资源”多维数据集时可用的开始日期;使用带有固定开始和结束日期的日期范围时需要它。 |
| WADMIN_RES_DATE_RANGE_TO | datetime | 指定建立“资源”多维数据集时可用的结束日期;使用带有固定开始和结束日期的日期范围时需要它。 |
| WADMIN_AUTO_LAST_RUN | datetime | 最后一次创建 OLAP 多维数据集或资源多维数据集的日期和时间,此多维数据集由 Microsoft Project Server 和 Microsoft Project Web Access 中的内置多维数据集生成程序自动创建。手动更新时不更改此域。 |
| WADMIN_UPDATE_RECUR | tinyint | 指定是每“x”天、周或月(默认值)进行更新还是只在指定时进行更新。 |
| WADMIN_UPDATE_FREQ_EVERY | integer | 指定自动更新“工作分配”多维数据集或“资源”多维数据集时要使用的单位(天、周或月)数量。 |
| WADMIN_UPDATE_FREQ_UNIT | integer | 指定自动更新“工作分配”多维数据集或“资源”多维数据集时要使用的单位的时间刻度:
|
| WADMIN_UPDATE_FREQ_START_DATE | datetime | 按星期几表示的 WADMIN_UPDATE_FREQ_UNIT 开始日期。 |
| WADMIN_UPDATE_FREQ_START_TIME | integer | 一天中 WADMIN_UPDATE_FREQ_UNIT 开始的时间。 |
| WADMIN_UPDATE_RES | tinyint | 指定是否正在建立资源多维数据集;除非在建立维数据集时要查看数据库,否则此域应设置为 0。如果此域设置为 1,并且没有建立多维数据集,则表示已经出现错误。 |
| WADMIN_UPDATE_CUBE | tinyint | 指定是否正在建立 OLAP 多维数据集;除非在建立维数据集时要查看数据库,否则此域应设置为 0。如果此域设置为 1,并且没有建立多维数据集,则表示已经出现错误。 |
返回页首
此表存储用来显示 Microsoft Project Web Access“主页”上的链接和内容的信息。可以通过在 Microsoft Project Web Access 中单击“管理”、单击“自定义 Microsoft Project Web Access”、然后单击“主页格式”来管理此信息。
备注 从外部 Web 站点向您的 Microsoft Project Web Access 主页添加内容时,请使用警告。如果您没有执行此安全性检查,则可能会为您的 Microsoft Project Web Access 站点带来不必要的不安全性。
| | 列名称 | 数据类型 | 说明 |
| PK | WLINKS_ID | integer | 链接或内容的唯一标识号 |
| WLINKS_HREF | nvarchar(500) | 链接或内容的的完整路径,包括 http:// 或完整路径名。 |
| WLINKS_NAME | nvarchar(255) | 链接或内容文件的名称 |
| WLINKS_HEIGHT | nvarchar(255) | 内容部分在 Microsoft Project Web Access 主页上占用的以像素表示的高度;此域不可用于链接 |
| WLINKS_TYPE | integer | 指定行是链接还是内容:
|
返回页首
此表包括工作分配数据和项目摘要记录。
| | 列名称 | 数据类型 | 说明 |
| PK | WASSN_ID | integer | 工作分配的唯一标识号。 |
| WRES_ID | integer | 引用 MSP_WEB_RESOURCES 表中的有效 WRES_ID。 |
| WASSN_PARENT_ID | integer | 如果此工作分配有父工作分配,则引用 MSP_WEB_ASSIGNMENTS 表中的有效 WASSN_ID。 |
| WPROJ_ID | integer | 引用 MSP_WEB_PROJECTS 表中的有效 WPROJ_ID。 |
| WRES_ID_MGR | integer | 此任务的项目经理的标识号。引用 MSP_WEB_RESOURCES 表中的有效 WRES_ID。 |
| ASSN_UID | integer | 引用 MSP_WEB_ASSIGNMENTS 表中的有效 ASSN_ID。 |
| TASK_UID | integer | 引用 MSP_TASKS 表中的有效 TASK_UID。 |
| TASK_ID | integer | 引用 MSP_TASKS 表中的有效 TASK_ID。 |
| TASK_UID_SUMMARY | integer | 如果此任务为摘要任务,则引用 MSP_ASSIGNMENTS 表中的有效 TASK_UID。 |
| TASK_NAME | nvarchar(255) | 引用 MSP_TASKS 表中的有效 TASK_NAME 域。 |
| ASSN_START_DATE | datetime | 所分配的资源计划开始执行任务的日期和时间。
|
| ASSN_FINISH_DATE | datetime | 所分配的资源计划完成任务工时的日期和时间。
|
| ASSN_WORK | decimal | 资源在任务中计划完成的总工时量。 |
| ASSN_ACT_WORK | decimal | 资源在任务中已经完成的工时量。
|
| ASSN_REM_WORK | decimal | 分配给任务的资源完成工作分配所需的时间量。
|
| WASSN_LAST_WORK | decimal | 根据来自 Microsoft Project 的最后一次更新确定的计划工时 |
| WASSN_COMMENTS | ntext | 含有用户对工作分配的批注;经理更新该工作分配时将它归档到 WASSN_HISTORY_NOTES。 |
| WASSN_HISTORY_NOTES | ntext | 含有关于工作分配的历史备注。 |
| WASSN_NOTE_STATUS | integer | 指定是否已经为工作分配输入备注:| 0 |
没有此工作分配的备注 |
| 1 |
有此工作分配的当前备注 |
| 2 |
仅有此工作分配的历史备注 |
|
| TASK_IS_MILESTONE | tinyint | 指定任务是否为里程碑。
|
| TASK_IS_SUMMARY | tinyint | 指定任务是否为摘要任务。 |
| WASSN_IS_CONFIRMED | tinyint | 指定分配给任务的资源是接受还是拒绝了任务工作分配。 |
| WASSN_MGR_UPDATED | tinyint | 指定工作分配是否已经由经理更新。 |
| WASSN_CREATED_BY_RES | integer | 指定是否由资源创建新任务:| 0 |
资源不创建新任务 |
| 1 |
资源创建新任务 |
| 2 |
将新任务发送到“项目经理”,但尚未更新 |
|
| WASSN_REMOVED_BY_RESOURCE | integer | 指定工作分配是否已被资源从该资源的时间表中删除。 |
| WASSN_CURRENT_TRACKING_MODE | integer | 指定跟踪项目的当前方法:
| 0 |
无(默认值) |
| 1 |
按时间分段的实际值 |
| 2 |
完成跟踪百分比 |
| 3 |
总跟踪实际工时和剩余工时 |
|
| WASSN_UPDATE_TRACKING_MODE | integer | 指定跟踪项目的更新方法:
| 0 |
无(默认值) |
| 1 |
按时间分段的实际值 |
| 2 |
完成跟踪百分比 |
| 3 |
总跟踪实际工时和剩余工时 |
|
| WASSN_SEND_UPDATE_NEEDED | tinyint | 指定是否将更新发送到此工作分配的资源。 |
| WASSN_DELETED_IN_PROJ | tinyint | 指定工作分配是否已经由经理删除。 |
| WASSN_RESOURCE_UPDATE | tinyint | 指定工作组资源是否提交了实际信息。 |
| WASSN_REQUEST_UPDATE | tinyint | 指定是否请求了实际更新。
|
| WASSN_UPDATES_ACCEPTED | tinyint | 指定某个任务更新是否已被资源或经理接受。 |
| WASSN_DELEG_ACCEPTED | tinyint | 指定任务委托是否已被资源接受。
|
| WASSN_DELEG_APPROVED | tinyint | 指定任务委托是否已被经理批准。 |
| WASSN_ACTUALS_PENDING | tinyint | 指定实际信息是否已提交,但尚未被经理更新。 |
| WASSN_DELEG_PENDING | tinyint | 指定任务委托是否正在等待经理批准。 |
| WASSN_IS_DELEGATED | tinyint | 指定工作分配自上次更新后是否已被委托。 |
| WASSN_IS_NEW_ASSN | tinyint | 指定工作分配是否为新工作分配。 |
| WASSN_UPDATE_STATUS | integer | 指定工作分配的状态:| 0 |
资源未编辑 |
| 1 |
资源已编辑但尚未更新到项目经理 |
|
| WASSN_LAST_DELEG_ID | integer | 对本工作分配所执行的最后一次委托;引用 MSP_WEB_DELEGATIONS 表中的有效标识号。 |
| WASSN_PCT_COMP | integer | 工作分配的工时完成百分比。 |
| WASSN_SEND_UPDATE_DATE | datetime | 资源将工作分配更新发送到经理的日期和时间。 |
| WASSN_SUMMARY_PROGRESS | datetime | 显示摘要任务的进度,取决于其子任务的进度和子任务规划的位置。 |
| WRES_ID_TEAM_LEAD | integer | 工作组领导的标识号;引用 MSP_WEB_RESOURCES 表中的有效标识号。 |
| WNWRK_ID | integer | 引用 MSP_WEB_NONWORKING_CATEGORIES 表中的有效 WNWRK_ID。 |
| WNWRK_ENTRY_ID | nvarchar(300) | Microsoft Outlook 中约会项的标识号。 |
| RESERVED_DATA1 | integer | 用于临时存储可编辑的计算数值;请不要编辑此域中的数值。 |
| RESERVED_DATA2 | integer | 用于临时存储可编辑的计算数值;请不要编辑此域中的数值。 |
| RESERVED_DATA3 | integer | 用于临时存储可编辑的计算数值;请不要编辑此域中的数值。 |
返回页首
此表跟踪日历事务,包括每件事务的日期和所有发送者和接收者的 WRES_ID。
| | 列名称 | 数据类型 | 说明 |
| PK | WCTRANS_ID | integer | 日历事务的唯一标识号。 |
| WNONWORK_ID | integer | 引用 MSP_WEB_NONWORKING 表中的有效 WNONWORK_ID。 |
| WCTRANS_DATE | datetime | 日历事务的日期。 |
| WCTRANS_ACTION | integer | 指定要对事务执行的操作:
|
| WRES_ID_CTRANS_RECEIVER | integer | 接收日历事务的经理。引用 MSP_WEB_RESOURCES 表中的有效 WRES_ID。 |
| WRES_ID_CTRANS_SENDER | integer | 提交日历事务的资源。引用 MSP_WEB_RESOURCES 表中的有效 WRES_ID。 |
返回页首
此表在 Microsoft Project Server 中存储以不同语言表示的静态文本,例如甘特图类型或外部里程碑。CONV_VALUE 和 LANG_ID 一起识别特定语言的字符串。某些列的内容转换为数字常量。
| | 列名称 | 数据类型 | 说明 |
| PK | STRING_TYPE_ID | integer | 引用 MSP_WEB_STRING_TYPES 表中的有效 STRING_TYPE_ID |
| PK | CONV_VALUE | integer | 字符串的标识号值 |
| PK | LANG_ID | integer | 显示转换文本所使用语言的标识号,例如:2052 为中文的语言标识号,它是数据库的默认语言。 |
| CONV_STRING | nvarchar(1000) | 字符串的文本值 |
返回页首
此表使工作分配的委托信息规格化,其中包括工作分配是否已经被批准、是否已经被接受,以及是否保留了工作分配的副本以便跟踪进度。
| | 列名称 | 数据类型 | 说明 |
| PK | WDELEG_ID | integer | 委托工作分配的唯一标识号 |
| PK | WASSN_ID | integer | 引用 MSP_WEB_ASSIGNMENTS 表中的有效 WASSN_ID |
| WDELEG_APPROVE | tinyint | 指定工作分配委托是否已被经理批准 |
| WDELEG_ACCEPT | tinyint | 指定工作分配委托是否已被接收该工作分配的资源接受 |
| WDELEG_KEEP_COPY | tinyint | 指定委托人是否在委托任务后选择保留工作分配的副本以跟踪其进度 |
返回页首
此表存储关于委托的信息,包括由谁来发送消息、由谁来接收消息、消息中发送的数据、是否保留消息的副本以及分配的资源是否拒绝该委托。
| | 列名称 | 数据类型 | 说明 |
| PK | WDELEG_ID | integer | 委托的唯一标识号 |
| WRES_ID_DELEGATOR | integer | 引用 MSP_WEB_RESOURCES 表中的有效 WRES_ID |
| WRES_ID_DELEGATEE | integer | 引用 MSP_WEB_RESOURCES 表中的有效 WRES_ID |
| WDELEG_KEEP_COPY | tinyint | 指定是否在受托人时间表中保留委托工作分配的副本 |
| WDELEG_DATE | datetime | 工作分配委托发送到资源的日期和时间 |
| WDELEG_REJECT | tinyint | 指定资源是接受还是拒绝该工作分配 |
返回页首
此表包括可在 Microsoft Project Web Access 中使用的所有可能的分组方案。
| | 列名称 | 数据类型 | 说明 |
| PK | WGANTT_SCHEME_ID | integer | 引用 MSP_WEB_GANTT_SETTINGS 表中的有效 WGANTT_SCHEME_ID |
| WGANTT_SCHEME_TYPE | integer | 指定甘特图方案的类型:
| 0 |
个人甘特图(默认值) |
| 1 |
“工作分配”或“公文包”视图甘特图 |
| 2 |
“项目”视图甘特图 |
|
| WGANTT_SCHEME_NAME | nvarchar(50) | 甘特图方案的名称 |
返回页首
Microsoft Project Server 具有九个默认甘特图样式和十一个自定义甘特图样式。
通过 Microsoft Project Server 中的“管理”选项卡可以管理此信息。虽然能够直接在数据库中修改此信息,但建议您使用 Microsoft Project Server 中提供的界面。
| | 列名称 | 数据类型 | 说明 |
| PK | WGANTT_SCHEME_ID | integer | 甘特图方案的唯一标识号 |
| PK | WGANTT_STYLE_ID | integer | 甘特条形图的唯一标识号:| 0 |
普通任务 |
| 1 |
关键任务 |
| 2 |
外部任务 |
| 3 |
委托任务 |
| 4 |
里程碑 |
| 5 |
摘要任务 |
| 6 |
项目摘要(默认) |
| 7 |
摘要分组 |
| 8 |
进度 |
| 9 |
摘要任务进度 |
| 10 |
比较基准任务 |
| 11 |
比较基准摘要 |
| 12 |
比较基准里程碑 |
| 13 |
调配前的任务 |
| 14 |
调配前的摘要 |
| 15 |
调配前的里程碑 |
| 16 |
拆分 |
| 17 |
关键拆分 |
| 18 |
比较基准拆分 |
| 19 |
期限 |
| 20 |
时差 |
| 21 |
进度落后 |
| 22 |
延迟 |
| 23 |
自定义工期 1 |
| 24 |
自定义工期 2 |
| 25 |
自定义工期 3 |
| 26 |
自定义工期 4 |
| 27 |
自定义工期 5 |
| 28 |
自定义工期 6 |
| 29 |
自定义工期 7 |
| 30 |
自定义工期 8 |
| 31 |
自定义工期 9 |
| 32 |
自定义工期 10 |
| 33 |
提前的日程 |
| 34 |
延迟的日程 |
| 35 |
外部里程碑 |
|
| WGANTT_SHOW | tinyint | 指定是否显示甘特条形图
|
| WGANTT_BAR_TYPE | integer | 甘特条形图绘制线条的类型:
| 0 |
无 |
| 1 |
矩形 |
| 2 |
上方矩形 |
| 3 |
中间矩形 |
| 4 |
下方矩形 |
| 5 |
上方线条 |
| 6 |
中间线条 |
| 7 |
下方线条 |
|
| WGANTT_BAR_PATTERN | integer | 甘特条形图填充图案:| 0 |
空心 |
| 1 |
实心填充 |
| 2 |
浅色填充 |
| 3 |
中间色填充 |
| 4 |
深色填充 |
| 5 |
左斜 |
| 6 |
右斜 |
| 7 |
对角十字 |
| 8 |
垂直线条 |
| 9 |
水平线条 |
| 10 |
线条十字 |
|
| WGANTT_BAR_COLOR | integer | 甘特条形图图案的颜色:| 1 |
黑色 |
| 2 |
红色 |
| 3 |
黄色 |
| 4 |
酸橙色 |
| 5 |
水绿色 |
| 6 |
蓝色 |
| 7 |
紫红色 |
| 8 |
白色 |
| 9 |
褐紫红色 |
| 10 |
绿色 |
| 11 |
橄榄色 |
| 12 |
海军蓝 |
| 13 |
紫色 |
| 14 |
暗蓝绿色 |
| 15 |
灰色 |
| 16 |
银白 |
|
| WGANTT_START_SHAPE | integer | 甘特条形图的头部形状:| 0 |
无 |
| 1 |
楔形 |
| 2 |
倒楔形 |
| 3 |
菱形 |
| 4 |
正三角形 |
| 5 |
倒三角形 |
| 6 |
右三角形 |
| 7 |
左三角形 |
| 8 |
上箭头 |
| 9 |
倒脱字符形 |
| 10 |
正脱字符形 |
| 11 |
线形 |
| 12 |
方形 |
| 13 |
圆菱形 |
| 14 |
下箭头 |
| 15 |
圆正三角形 |
| 16 |
圆倒三角形 |
| 17 |
圆上箭头 |
| 18 |
圆下箭头 |
| 19 |
圆形 |
| 20 |
星形 |
|
| WGANTT_START_COLOR | integer | 甘特条形图头部形状的颜色: |