首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PS2010 - PSI -如何从PSI中检索过滤过的项目列表?

PS2010 - PSI -如何从PSI中检索过滤过的项目列表?
EN

Stack Overflow用户
提问于 2013-06-06 22:01:23
回答 1查看 920关注 0票数 0

如何通过PSI检索过滤后的项目列表?我尝试过通过Project web服务和ReadProjectStatus方法,但其中没有过滤功能。

在内部PWA web服务中还有ProjectGetProjectCenterProjectsForGridJson方法,它实际上没有文档记录,因此无法使用……

你知道如何做到这一点吗?有没有一种原生的方法来做这样的过滤?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2015-03-13 20:59:54

您可以使用过滤器查询。

代码语言:javascript
复制
private static Guid EnsureEnterpriseProject(string ProjectName)
    {

        SvcProject.ProjectDataSet ProjectDs = new SvcProject.ProjectDataSet();

        PSLibrary.Filter ProjectFilter = new Microsoft.Office.Project.Server.Library.Filter();
        ProjectFilter.FilterTableName = ProjectDs.Project.TableName;
        ProjectFilter.Fields.Add(new PSLibrary.Filter.Field(ProjectFilter.Project.TableName, ProjectFilter.Project.[Give column Name].ColumnName, PSLibrary.Filter.SortOrderTypeEnum.None));
        ProjectFilter.Fields.Add(new PSLibrary.Filter.Field(ProjectFilter.Project.TableName, ProjectFilter.Project.[Give column Name].ColumnName, PSLibrary.Filter.SortOrderTypeEnum.None));
        ProjectFilter.Fields.Add(new PSLibrary.Filter.Field(ProjectFilter.Project.TableName, ProjectFilter.Project.[Give column Name].ColumnName, PSLibrary.Filter.SortOrderTypeEnum.None));
        ProjectFilter.Fields.Add(new PSLibrary.Filter.Field(ProjectFilter.Project.TableName, ProjectFilter.Project.[Give column Name].ColumnName, PSLibrary.Filter.SortOrderTypeEnum.None));

        PSLibrary.Filter.FieldOperator existingProject = new PSLibrary.Filter.FieldOperator(PSLibrary.Filter.FieldOperationType.Equal, ProjectDs.Project.[Give Column Name].ColumnName, ProjectName);
        projecteFilter.Criteria = existingProject;
        string filterXml = ProjectFilter.GetXml();
        ProjectDs = ServiceContext.Current.PSI.ProjectService.ReadProject(filterXml, false);
        if (ProjectDs.Project.Count >= 1)
        {
            //Get the desired value from the dataset.
        }
        return Valuegotfromdataset;
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16964119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档