What is Canvas?

ADX201 - Lesson 4: Security and Data Access

课程内容

让我们来聊聊Canvas是什么,以及为什么它在Salesforce中如此重要。

首先,Canvas是Salesforce提供的一种技术,它允许你将外部的应用程序嵌入到Salesforce的用户界面中。这听起来可能和Visualforce页面中的Web标签或者IFRAME有点像,但实际上Canvas提供了更多的功能和灵活性。

你可能会问,Canvas和IFRAME有什么不同呢?这里有几个关键点:

1. ,无本地身份验证,:Canvas不需要你在Salesforce和外部应用之间进行复杂的身份验证设置。它使用OAuth来安全地处理身份验证。

2. ,动态调整大小,:与IFRAME不同,Canvas可以动态调整嵌入内容的大小,这意味着无论外部应用的内容如何变化,它都能完美地适应Salesforce的界面。

3. ,使用POST请求,:嵌入式页面通常使用GET请求,但Canvas允许使用POST请求,这为数据传输提供了更大的灵活性和安全性。

4. ,同源策略问题,:由于浏览器的同源策略,IFRAME或Web标签中的应用程序在尝试与Salesforce通信时可能会遇到问题。Canvas通过使用Connected Apps框架解决了这些问题,使得外部应用能够安全地与Salesforce进行交互。

Canvas应用程序可以出现在Salesforce的多个位置,比如在Feed中、作为自定义控制台组件、或者添加到页面布局中。例如,你可以有一个工时记录卡应用程序,员工提交工时记录后,审批请求可以出现在经理的Feed中。

最后,如果你想看看Canvas应用程序在Salesforce移动应用上的样子,你可以访问这个链接:login.Salesforce.com/one/one.app。

希望这能帮助你理解Canvas在Salesforce中的作用和优势!如果你有任何问题,随时问我。