【发布时间】:2011-07-17 13:04:44
【问题描述】:
如果我使用了不正确的术语或概念,请原谅。似乎我正在学习 MS Project、Project Server 和 PSI 的速成课程......
Project Professional 提供资源使用视图,其中列出了给定资源、分配给它们的任务以及给定日期的计划工作量。
此信息在 Project Server 中是否可用?我将如何使用 PSI 读取它?
谢谢。
- 杰森
【问题讨论】:
标签: project-server psi
如果我使用了不正确的术语或概念,请原谅。似乎我正在学习 MS Project、Project Server 和 PSI 的速成课程......
Project Professional 提供资源使用视图,其中列出了给定资源、分配给它们的任务以及给定日期的计划工作量。
此信息在 Project Server 中是否可用?我将如何使用 PSI 读取它?
谢谢。
【问题讨论】:
标签: project-server psi
如果您刚刚开始使用 PSI,我强烈建议您下载 using the ProjTool app,它是 Project 2007 SDK 的一部分。
我没有在资源方面做太多工作,但是在快速浏览之后..这是我的处理方法:
ProjectEntityType 或Task、Assignment 和Resource 传递给它。 定义一些实体类型:
public const int ENT_TYPE_TASK = 2;
public const int ENT_TYPE_RESOURCE = 4;
public const int ENT_TYPE_ASSIGNMENT = 8;
然后就可以读取数据了:
int entity = ENT_TYPE_TASK | ENT_TYPE_ASSIGNMENT | ENT_TYPE_RESOURCE;
ProjectDataSet dataSet = project.ReadProjectEntities(projectUid, entity, DataStoreEnum.PublishedStore);
// do stuff with these tables...
//dataSet.Task
//dataSet.Assignment
//dataSet.ProjectResource
ReadProjectEntities 很好,因为您可以只读取您需要的项目部分...如果您需要的不仅仅是任务表,那么您可以使用逻辑 OR 来获得额外的 ProjectEntityTypes。
至于分配的工作,好像也在Assignment表中,不过我觉得你得做一些计算。
【讨论】: