通过 CData Cloud Hub 或 CData API Server 连接, 在 Infragistics Reveal 中分析实时 Salesforce 数据






4.33/5 (2投票s)
在本文中,我们将介绍如何通过 CData Cloud Hub 和 CData API Server 连接到 Salesforce,然后连接到其中任意一个产品,并在 Infragistics Reveal 中创建一个简单的仪表板。
通过访问实时数据,您可以构建实时、响应迅速的仪表板,每次刷新都能检索新的数据点。CData Cloud Hub 和 API Server 可以为您所有数据生成 OData 等标准数据 API,提供与 Reveal 等工具的开箱即用连接。在本文中,我们将介绍如何通过 CData Cloud Hub 和 CData API Server 连接到 Salesforce,然后连接到其中任意一个产品,并在 Infragistics Reveal 中创建一个简单的仪表板。
为什么选择 CData?
借助 CData Cloud Hub 或 CData API Server,您可以通过 SQL 和 OData 等标准数据接口,以单一接触点访问所有企业数据。无需将数据从数十个来源迁移到静态数据存储或编写自己的集成,只需将您的工具指向 Cloud Hub 或 API Server,即可即时获得所有数据的实时访问权限。
为什么选择 Cloud Hub?
作为一款基于云的集成平台,Cloud Hub 非常适合处理嵌入了 Reveal 可视化的云应用程序。使用基于 Web 的 UI 为 Salesforce 创建虚拟数据库,生成 OData API,然后从 Reveal 连接以开始构建基于实时 Salesforce 数据的仪表板。(跳转至 Cloud Hub 配置。)
为什么选择 CData API Server?
CData API Server 安装在本地或自托管环境中,适用于连接到基于 Reveal 仪表板的本地或自托管应用程序中的数据。通过简单的点按界面为 Salesforce 创建 OData 端点,然后从 Reveal 连接以创建动态 Salesforce 可视化。(跳转至 API Server 配置。)
开始使用:Salesforce 连接属性
要在 Reveal 中处理实时 Salesforce 数据,您需要对 Salesforce 进行身份验证。有几种可用的身份验证方法可用于连接到 Salesforce:登录、OAuth 和 SSO。登录方法需要您提供用户的用户名、密码和安全令牌。
如果您无法访问用户名和密码,或者不希望要求提供它们,您可以使用 OAuth 身份验证。
通过设置 SSOProperties、SSOLoginUrl 和 TokenUrl 连接属性来使用 SSO(单点登录),这将允许您向身份提供者进行身份验证。有关更多信息,请参阅帮助文档中的“入门”章节。
使用 CData Cloud Hub
要连接到 Cloud Hub 中的 Salesforce 数据并启用 OData 访问,请导航到您的 Cloud Hub 实例的 Web 界面(https://www.cdatacloud.net/myinstance)。请按照以下步骤配置 Cloud Hub。(跳转至 构建仪表板。)
添加 Cloud Hub 用户
创建用户,以便通过 Cloud Hub 从 Reveal 连接到 Salesforce。
- 点击 Users -> Add
- 配置用户
- 点击 Save Changes 并记下新用户的 Authtoken
从 Cloud Hub 连接到 Salesforce
CData Cloud Hub 使用简单的点按界面连接到数据源并生成 API。
- 打开 Cloud Hub 并点击 Databases
- 从 Available Data Sources 中选择“Salesforce”
- 输入必要的身份验证属性以连接到 Salesforce(请参阅 上方)
- 点击 Test Database
- 点击 Privileges -> Add 并添加具有适当权限的新用户(或现有用户)(SELECT 是 Reveal 所需的唯一权限)
在 Cloud Hub 中添加 Salesforce OData 端点
连接到 Salesforce 后,为所需的表创建 OData 端点。
- 点击 OData -> Tables -> Add Tables
- 选择 Salesforce 数据库
- 选择您希望处理的表,然后点击 Next
- (可选)编辑资源以选择特定字段等
- 保存设置
(可选)配置跨域资源共享 (CORS)
当从 Ajax 等应用程序访问和连接到多个不同域时,可能会违反跨站脚本的限制。在这种情况下,请在 OData -> Settings 中配置 CORS 设置。
- Enable cross-origin resource sharing (CORS): ON
- Allow all domains without '*': ON
- Access-Control-Allow-Methods: GET, PUT, POST, OPTIONS
- Access-Control-Allow-Headers: Authorization
保存设置的更改。
使用 API Server
要连接到 API Server 中的 Salesforce 数据并启用 OData 访问,请导航到您的 API Server 实例的 Web 界面(https://:8153)。请按照以下步骤配置 API Server。(跳转至 构建仪表板。)
从 API Server 连接到 Salesforce
CData API Server 使用简单的点按界面连接到数据源并生成 API。
- 打开 API Server,然后点击 Settings -> Connection -> Add Connection
- 选择“Salesforce”
- 输入必要的身份验证属性以连接到 Salesforce(请参阅 上方)
在 API Server 中添加 Salesforce 资源定义
连接到 Salesforce 后,创建 Resources,它代表 Salesforce 数据的 API 端点。
- 点击 Settings -> Resources -> Add Resource
- 选择 Salesforce 连接
- 选择您希望检索的表,然后点击 Next
- (可选)编辑资源以选择特定字段等
- 保存设置
添加 API Server 用户
创建用户,以便通过 API Server 从 Reveal 连接到 Salesforce。
- 点击 Settings -> Users
- 单击 Add
- 配置一个具有 Salesforce 连接和资源访问权限的用户
- 点击 Save Changes 并记下新用户的 Authtoken
(可选)配置跨域资源共享 (CORS)
当从 Ajax 等应用程序访问和连接到多个不同域时,可能会违反跨站脚本的限制。在这种情况下,请在 Settings -> Server 中配置 CORS 设置。
- Enable cross-origin resource sharing (CORS): ON
- Allow all domains without '*': ON
- Access-Control-Allow-Methods: GET, PUT, POST, OPTIONS
- Access-Control-Allow-Headers: Authorization
保存设置的更改。
在 Reveal 中创建仪表板
配置好 API Server 后,我们就可以在 Reveal 中可视化 Salesforce 数据了。
- 登录 Reveal 并点击 Dashboards -> New
- 点击 Data Source -> OData Feed
- 指定 API Server 或 Cloud Hub API 端点 URL,例如:https://serverurl/api.rsc
- 选择 Generic Credentials,并指定 API Server 用户名和身份验证令牌
- 选择您希望可视化的实体
- 选择字段并选择图表类型
更多信息和免费试用
至此,您已经使用实时 Salesforce 数据创建了一个简单的仪表板。有关如何从 Salesforce(以及超过 150 个其他来源)创建 OData Feed 的更多信息,请访问 Cloud Hub 页面或 API Server 页面。注册 Cloud Hub 的演示,或下载 API Server 的免费 30 天试用版,然后开始在支持 OData API 的工具中使用实时 Salesforce 数据。