应用程序开发人员可以使用独立应用程序和/或 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 示例应用程序。
可以通过几个简单的步骤下载并运行示例:
下载并打开示例应用程序
更新属性窗口中的 SiteURL
Project Online检查加载项的应用程序范围以及控制对Project Online主机上信息的访问权限的用户权限。 如果在任一设置或两个设置中显式拒绝访问,Project Online将拒绝访问信息。 否则,将授予访问权限。
在站点上启用 旁加载 。
生成项目。
运行项目。
项目提供程序托管的外接程序开发环境
提供程序托管的外接程序是编写并驻留在任何 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 或更高版本
编程语言,例如 C#
有关工作示例脚本,请访问 https://github.com/OfficeDev/Project-Add-in-REST-BasicDataOperations 。
可以通过几个步骤运行示例:
下载并打开示例应用程序
更新属性窗口中的 SiteURL
Project Online检查加载项的应用程序范围以及控制对Project Online主机上信息的访问权限的用户权限。 如果在任一设置或两个设置中显式拒绝访问,Project Online将拒绝访问信息。 否则,将授予访问权限。
在站点上启用 旁加载 。
生成项目。
运行项目。
外部/独立应用程序开发环境
独立应用程序可以使用客户端对象模型 (CSOM) 或 REST 调用Project Online,以便与Project Online通信,以创建、检索、更新和删除驻留在服务器上的信息。 这是一个独立客户端应用程序,取决于要运行的用户访问级别。
此类应用程序的 Windows 开发环境示例包括以下项:
Visual Studio 2015 (首选) 或Visual Studio 2013
Visual Studio (附带 Visual Studio 2015 专业版和企业版的 Microsoft Office 开发工具)
.NET Framework 4.0 或更高版本
编程语言,例如 C#
访问 https://github.com/OfficeDev/Project-CSOM-Read-Enterprise-CustomFields 示例应用程序。
可以通过几个步骤运行示例:
下载示例应用程序
进行一些更改以访问Project Online网站-网站名称、用户帐户和密码。
确保用户有权访问所有项目。 Project Online使用用户权限来控制对数据存储中信息的访问。
使用 Nuget 包管理器控制台将 SharePoint 程序集添加到引用,通过在 Nuget 控制台中键入以下内容,可从“工具”菜单获取:
Install-Package Microsoft.SharePointOnline.CSOM
生成项目。
运行项目。
后续步骤
每个示例应用程序都有一篇文章来说明使用单个项目 API 的要点。 以下列表中显示了这些文章,以及介绍实体关系、查询系统信息以及访问自定义字段的一些文章。
另请参阅
有关 Project Online 和使用 CSOM 进行应用程序开发的文档和示例,请参阅 Project 开发门户。