Microsoft Project文件处理API-Aspose.Tasks功能演示:在Project Server和Online上读取或创建项目

Project Server和Online是由微软提供的功能丰富的项目和项目组合管理解决方案。两种解决方案都提供了几乎相似的功能来创建和管理项目,但是,根据哪种解决方案完全符合您的要求,它们会有所不同。

例如,如果您希望本地解决方案对硬件和软件具有更多控制权,则可以选择Project Server。另一方面,Project Online可以用作Project Server的基于云的实例,而无需您自己的基础结构。

Aspose.Tasks for .NET已升级至V20.3,如果你还没有用过Aspose.Tasks可以点击这里下载最新版测试。


使用Project Server

为了连接到Project Server,您需要了解以下详细信息:

  • Project Server的URL,即https://contoso.sharepoint.com
  • 域即contoso.com
  • 用户名
  • 密码

使用C#从Project Server读取项目

以下是连接到Project Server并从中检索项目列表的步骤。

  • 实例化NetworkCredential类,并使用凭据对其进行初始化。
  • 创建一个ProjectServerCredentials类的对象,并使用项目服务器的URL和NetworkCredential对象对其进行初始化。
  • 创建一个ProjectServerManager类的对象,并使用ProjectServerManager.GetProjectList()方法获取项目列表。

下面的代码示例演示如何使用C#从Project Server中读取项目。

string url = "https://contoso.sharepoint.com";string domain = "CONTOSO.COM";string userName = "Administrator";string password = "MyPassword";var windowsCredentials = new NetworkCredential(userName, password, domain);var projectServerCredentials = new ProjectServerCredentials(url, windowsCredentials);ProjectServerManager manager = new ProjectServerManager(projectServerCredentials);var list = manager.GetProjectList();foreach (var projectInfo in list){    Console.WriteLine("{0} - {1} - {2}", projectInfo.Id, projectInfo.CreatedDate, projectInfo.Name);}

在C#中的Project Server上创建项目

在Project Server上创建项目非常简单。只需以与上一个示例相同的方式连接到Project Server,使用Project类加载项目文件(.mpp),然后调用ProjectServerManager.CreateNewProject()方法。

下面的代码示例演示如何在C#中的Project Server上创建一个新项目。

string url = "https://contoso.sharepoint.com";string domain = "CONTOSO.COM";string userName = "Administrator";string password = "MyPassword";var project = new Project(@"sample.mpp");var windowsCredentials = new NetworkCredential(userName, password, domain);var projectServerCredentials = new ProjectServerCredentials(url, windowsCredentials);ProjectServerManager manager = new ProjectServerManager(projectServerCredentials);manager.CreateNewProject(project);

使用Project Online

使用Project Online与使用Project Server非常相似,只是在创建连接方面有所不同。为了连接到Project Online,需要了解以下详细信息:

  • 用户名
  • 密码

使用C#从Project Online读取项目

以下是从在线项目中读取项目的步骤:

  • 设置凭据以使用ProjectServerCredentials连接到Project Online 。
  • 创建并初始化ProjectServerManager对象。
  • 使用ProjectServerManager.GetProjectList()方法检索项目列表。

下面的代码示例演示如何从Project Online检索项目列表。

string sharepointDomainAddress = "https://contoso.sharepoint.com";string userName = "admin@contoso.onmicrosoft.com";string password = "MyPassword";var credentials = new ProjectServerCredentials(sharepointDomainAddress, userName, password);ProjectServerManager manager = new ProjectServerManager(credentials);var list = manager.GetProjectList();foreach (var p in list){    Console.WriteLine("{0} - {1} - {2}", p.Name, p.CreatedDate, p.LastSavedDate);}foreach (var p in list){    var project = manager.GetProject(p.Id);    Console.WriteLine("Project '{0}' loaded. Resources count: {1}",        p.Name,        project.Resources.Count);}

使用C#在Project Online上创建项目

以下是在在线项目上创建新项目的步骤:

  • 设置凭据以使用ProjectServerCredentials连接到Project Online 。
  • 使用Project类加载项目文件(.mpp)。
  • 创建并初始化ProjectServerManager对象。
  • 使用ProjectServerManager.CreateNewProject()方法创建项目。

下面的代码示例演示如何使用C#在Project Online上创建一个新项目。

string sharepointDomainAddress = "https://contoso.sharepoint.com";string userName = "admin@contoso.onmicrosoft.com";string password = "MyPassword";var credentials = new ProjectServerCredentials(sharepointDomainAddress, userName, password);var project = new Project(@"sample.mpp");ProjectServerManager manager = new ProjectServerManager(credentials);manager.CreateNewProject(project);

还想要更多吗可以点击阅读【2019 · Aspose最新资源整合】查找需要的教程资源。如果您有任何疑问或需求,请随时加入Aspose技术交流群(),我们很高兴为您提供查询和咨询
标签:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年1月20日
下一篇 2020年1月20日

相关推荐

发表回复

登录后才能评论