Project Online 从入门到精通

应用程序开发人员可以使用独立应用程序和/或 Project 加载项 (SharePoint 托管) 自定义Project Online网站。从满足项目相关人员的需求到 PMO 支持功能(例如,以下任一功能)都可能存在大量应用程序:

  • 简化辅助角色的时间表数据输入
  • 为主管提供高效的时间表审批
  • 监督项目所需的许可证 (采购和状态)
  • 活动项目的状态/运行状况检查
  • 问题报告
  • 更改管理状态报告

Project Online包括 API 支持,以适应以下方案:

  • 对于 Project (SharePoint) 托管加载项:

    • SharePoint Online 中托管的代码 (JavaScript、HTML、CSS)
    • 下载到浏览器并针对 SharePoint Online 执行的资产。
    • JavaScript 中的业务逻辑
    • 访问Project Online或 SharePoint 中存储的数据,例如 (但不限于) :
    • 自定义域
    • 列表
  • 对于 Project (SharePoint) 提供程序托管的外接程序:

    • Project Online网站外部站点上存在的代码
    • 外部站点,可以 (但不限于) :
    • 另一个 SharePoint 网站
    • 基于任何平台构建的 Web 应用/服务
    • 外部站点包含业务逻辑
    • 浏览器从Project Online重定向到具有访问令牌的外部站点Project Online
    • 外部网站可以调用 SharePoint 和 Project Online
  • 对于外部/独立加载项:

    • 用户在其设备上执行应用程序
    • 应用程序直接Project Online API 进行身份验证和调用
应用程序类型 API 实现 目标环境 应用程序示例
项目托管
JSOM (Java 脚本对象模型)
REST
浏览器
时间表条目
时间表审批
项目状态
问题报告
托管的项目提供程序
CSOM 客户端库
Azure 网站/应用
非 Windows 环境 (LAMP 等 )
外部时间表验证程序
项目导入程序
外部/独立
REST
CSOM
REST - 任何平台
CSOM - 任何 .NET 支持的平台
时间表条目
将项目迁移到新网站
更改管理状态。

开始为Project Online开发应用程序需要什么?

开发Project Online应用程序所需的常见项是一个Project Online帐户和测试数据(项目和项目相关信息,包括工作分配、任务、资源和自定义域)。 开发环境也是必需的,但开发环境的具体细节取决于应用程序的类型和应用程序所需的 API 接口。 接下来的几个部分介绍三个 API 接口的开发需求。

参考文档介绍所有三个接口通用的对象模型,以及显示对象模型组件之间关系的实体映射。

项目托管的外接程序开发环境

托管加载项是驻留在服务器上的加载项,可下载到浏览器以供运行时执行。 托管加载项可以使用 JSOM 或 REST 接口,并且是用 JavaScript 编写的。 Project Online提供对用于运行时执行的 JSOM 库的引用。 假设开发是在 Windows 平台上进行,则所需的资源如下:

  • Visual Studio 2015 (首选) 或Visual Studio 2013

  • Visual Studio 的 Office 开发工具

  • JavaScript 语言

访问 https://github.com/OfficeDev/Project-JSOM-Copy-Work-Packages 示例应用程序。

可以通过几个简单的步骤下载并运行示例:

  1. 下载并打开示例应用程序

  2. 更新属性窗口中的 SiteURL

    Project Online检查加载项的应用程序范围以及控制对Project Online主机上信息的访问权限的用户权限。 如果在任一设置或两个设置中显式拒绝访问,Project Online将拒绝访问信息。 否则,将授予访问权限。

  3. 在站点上启用 旁加载

  4. 生成项目。

  5. 运行项目。

项目提供程序托管的外接程序开发环境

提供程序托管的外接程序是编写并驻留在任何 Web 平台上的应用程序。 他们可以使用 REST (或 CSOM for Microsoft 平台) API 进行连接和执行数据操作。 支持 REST 接口的任何语言和环境都可用于开发。

此类应用程序的 Windows 开发环境示例包括以下项:

  • Visual Studio 2015 (首选) 或Visual Studio 2013

  • Visual Studio (附带 Visual Studio 2015 专业版和企业版的 Microsoft Office 开发工具)

  • .NET Framework 4.0 或更高版本

  • 用于 CSOM 调用的 SharePointOnline CSOM 包 ()

  • 编程语言,例如 C#

有关工作示例脚本,请访问 https://github.com/OfficeDev/Project-Add-in-REST-BasicDataOperations

可以通过几个步骤运行示例:

  1. 下载并打开示例应用程序

  2. 更新属性窗口中的 SiteURL

    Project Online检查加载项的应用程序范围以及控制对Project Online主机上信息的访问权限的用户权限。 如果在任一设置或两个设置中显式拒绝访问,Project Online将拒绝访问信息。 否则,将授予访问权限。

  3. 在站点上启用 旁加载

  4. 生成项目。

  5. 运行项目。

外部/独立应用程序开发环境

独立应用程序可以使用客户端对象模型 (CSOM) 或 REST 调用Project Online,以便与Project Online通信,以创建、检索、更新和删除驻留在服务器上的信息。 这是一个独立客户端应用程序,取决于要运行的用户访问级别。

此类应用程序的 Windows 开发环境示例包括以下项:

  • Visual Studio 2015 (首选) 或Visual Studio 2013

  • Visual Studio (附带 Visual Studio 2015 专业版和企业版的 Microsoft Office 开发工具)

  • .NET Framework 4.0 或更高版本

  • 用于 CSOM 调用的 SharePointOnline CSOM 包 ()

  • 编程语言,例如 C#

访问 https://github.com/OfficeDev/Project-CSOM-Read-Enterprise-CustomFields 示例应用程序。

可以通过几个步骤运行示例:

  1. 下载示例应用程序

  2. 进行一些更改以访问Project Online网站-网站名称、用户帐户和密码。

    确保用户有权访问所有项目。 Project Online使用用户权限来控制对数据存储中信息的访问。

  3. 使用 Nuget 包管理器控制台将 SharePoint 程序集添加到引用,通过在 Nuget 控制台中键入以下内容,可从“工具”菜单获取:

    Install-Package Microsoft.SharePointOnline.CSOM

  4. 生成项目。

  5. 运行项目。

后续步骤

每个示例应用程序都有一篇文章来说明使用单个项目 API 的要点。 以下列表中显示了这些文章,以及介绍实体关系、查询系统信息以及访问自定义字段的一些文章。

另请参阅

有关 Project Online 和使用 CSOM 进行应用程序开发的文档和示例,请参阅 Project 开发门户