获取MS Project Server 2007项目GUID

时间:2014-06-25 21:07:50

标签: dataset guid ms-project project-server psi

我正在尝试访问我刚创建并通过MS Project 2007客户端发布的项目的dataSet,但是,事实证明我需要项目Guid以编程方式访问它。

这是我要运行的代码,来自msdn网站:

public SaveProjectInfoToXml(Guid projectUid, string filePathName)
{
    WebSvcProject.ProjectDataSet dsProject = 
        proj.ReadProject(projectUid, WebSvcProject.DataStoreEnum.PublishedStore);
    dsProject.WriteXml(filePathName);
}

问题是,如何获取项目的projectUid我d like to access!? Why did microsoft decide to leave out such critical details? Also, I can运行ReadProjectList()并遍历所有项目,因为我的权限不够高。

由于

1 个答案:

答案 0 :(得分:0)

我解决了自己的问题

方法ReadProjectList()需要提升的权限才能使用。但是,要简单地获取服务器中可用的所有项目的列表,应使用项目Web服务中的方法ReadProjectStatus(),如下所示:

ReadProjectStatus(Guid.Empty,WebSvcProject.DataStoreEnum.PublishedStore,String.Empty,0);

它将返回服务器上所有可用项目的数据集列表。