【问题标题】:How do I get the Resource Usage view using the PSI 2007如何使用 PSI 2007 获取资源使用情况视图
【发布时间】:2011-07-17 13:04:44
【问题描述】:

如果我使用了不正确的术语或概念,请原谅。似乎我正在学习 MS Project、Project Server 和 PSI 的速成课程......

Project Professional 提供资源使用视图,其中列出了给定资源、分配给它们的任务以及给定日期的计划工作量。

此信息在 Project Server 中是否可用?我将如何使用 PSI 读取它?

谢谢。

  • 杰森

【问题讨论】:

    标签: project-server psi


    【解决方案1】:

    如果您刚刚开始使用 PSI,我强烈建议您下载 using the ProjTool app,它是 Project 2007 SDK 的一部分。

    我没有在资源方面做太多工作,但是在快速浏览之后..这是我的处理方法:

    1. 引用Project.asmx 服务(例如:http://servername/pwa/_vti_bin/psi/Project.asmx
    2. 使用ReadProjectEntities 方法检索数据集并将ProjectEntityTypeTaskAssignmentResource 传递给它。

    定义一些实体类型:

    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表中,不过我觉得你得做一些计算。

    【讨论】:

    • 感谢您的响应套件。实际上我几天前下载了SDK……我什至对其进行了修改并添加了额外的服务。我在阅读项目、任务、资源甚至作业时都没有问题。经过进一步研究,看起来我可能在 Reporting 数据库的 [MSP_EpmAssignmentByDay] 表中找到了我正在寻找的数据。
    猜你喜欢
    • 2019-01-09
    • 2012-03-12
    • 2018-11-27
    • 1970-01-01
    • 2020-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多