ProjectServerManager.UpdateProject

UpdateProject(Project)

使用默认保存选项更新 Project Server\Project Online 实例中的现有项目。现有项目将被覆盖。

public void UpdateProject(Project project)
范围类型描述
projectProject要保存到 Project Server\Project Online 实例的项目。

例外

例外(健康)状况
ProjectOnlineException在通信错误或服务器返回错误的情况下。

评论

项目的属性“project.Get(Prj.Guid)”应该是存在于 Project Server 帐户 \ Project Online 实例中的项目的有效 guid。

例子

在此示例中,项目从 Project Online 帐户加载、修改并保存回 Project Online 帐户。

[C#]
var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "密码");
ProjectServerManager manager = new ProjectServerManager(credentials);
var projectList = manager.GetProjectList();
var projectGuid = projectList.First().Id;
var project = manager.GetProject(projectGuid);
var task = project.RootTask.Children.Add("New task");
manager.UpdateProject(project);

也可以看看


UpdateProject(Project, ProjectServerSaveOptions)

使用指定的保存选项更新 Project Server\Project Online 实例中的现有项目。现有项目将被覆盖。

public void UpdateProject(Project project, ProjectServerSaveOptions saveOptions)
范围类型描述
projectProject要保存到 Project Server\Project Online 实例的项目。
saveOptionsProjectServerSaveOptions的实例ProjectServerSaveOptions班级。

例外

例外(健康)状况
ProjectOnlineException在通信错误或服务器返回错误的情况下。

评论

saveOptions.ProjectGuid 应设置为存在于 Project Server\ Project Online 实例上的项目的 GUID。

例子

在此示例中,项目从 Project Online 帐户加载、修改并保存回 Project Online 帐户。

[C#]
var credentials = new ProjectServerCredentials("https://xxxxxx.sharepoint.com", "yyyyy@xxxxxxx.onmicrosoft.com", "密码");
ProjectServerManager manager = new ProjectServerManager(credentials);
var projectList = manager.GetProjectList();
var projectGuid = projectList.First().Id;
var project = manager.GetProject(projectGuid);
var task = project.RootTask.Children.Add("New task");
manager.UpdateProject(project, new ProjectServerSaveOptions
{
    ProjectGuid = projectGuid
});

也可以看看