【问题标题】:Build team for a project using PSI使用 PSI 为项目构建团队
【发布时间】:2013-04-25 05:44:14
【问题描述】:

我是 PSI 编码的新手.... 我创建了一个项目,我需要为该项目建立一个团队....资源必须存在于项目服务器中....我进行了研究,但我无法得到我想要的 怎么办……??

 WbSvcProject.ProjectDataSet pds = new WbSvcProject.ProjectDataSet();

            Guid PUID = Guid.Parse("8d73de15-8f85-4c5e-8da9-de0b85f48eed");
            pds = proj.ReadProject(PUID, WbSvcProject.DataStoreEnum.WorkingStore);

我需要为这个项目建立一个团队...资源必须存在于项目服务器中

提前致谢

【问题讨论】:

    标签: c# psi


    【解决方案1】:

    旧 VS2010?解决方案。 VS2012似乎使用了一种通过WbSvcProject.ProjectSoapClient()调用服务的新方式?!?

    using Library = Microsoft.Office.Project.Server.Library;
    
    class ProjectProxy
    {
        private WbSvcProject.Project projectSvc;
    
        public ProjectProxy()
        {
            this.projectSvc = new WbSvcProject.Project();
            this.projectSvc.Url = Program.PWAServer + "/_vti_bin/psi/project.asmx";
            this.projectSvc.UseDefaultCredentials = true;
        }
    
        //ProjectTeamDataSet ds = new ProjectTeamDataSet();
        //ProjectTeamDataSet.ProjectTeamRow row = ds.ProjectTeam.NewProjectTeamRow();
        //row.PROJ_UID = projectGuid;
        //row.RES_UID = resourceGuid;
        //row.NEW_RES_UID = resourceGuid;
        //ds.ProjectTeam.AddProjectTeamRow(row);
    
        public void QueueUpdateProjectTeam(Guid sessionUid, Guid projectUid, ProjectTeamDataSet dataset)
        {
            Guid jobUid = Guid.NewGuid();
    
            try
            {
                this.projectSvc.QueueUpdateProjectTeam(jobUid, sessionUid, projectUid, dataset);
            }
            catch (SoapException soapException)
            {
                List<string> queueErrors = new List<string>();
                queueErrors.Add(soapException.Message);
                Library.PSClientError clientError = new Library.PSClientError(soapException);
                Library.PSErrorInfo[] errors = clientError.GetAllErrors();
                foreach (Library.PSErrorInfo error in errors)
                {
                    queueErrors.Add(error.ErrId.ToString());
                }
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-26
      • 2013-05-30
      • 1970-01-01
      • 2015-10-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多