应用程序策略

应用程序策略(2)确定应用版本

学习目标

完成本单元后,您将能够:

  • 描述ISVforce应用程序支持的版本之间的基本区别。
  • 根据一系列要求,确定您的产品可以支持的版本。
  • 描述为什么确定目标组织中的Salesforce版本和Salesforce许可证非常重要。
  • 描述AppExchange合作伙伴何时确定要定位哪些Salesforce版本。

确定正确的版本

现在可以确定要支持哪些Salesforce版本。再一次,想象你是一位设计了漂亮沙发的家具设计师。根据您的设计,您有几个预购单。工厂制造沙发。第一次发货时,您发现沙发不适合通过前门。它的尺寸比大多数门口都大。不是一个好的结果。多一点计划本可以为你和你的顾客节省一点头痛。
我们希望您在构建AppExchange应用程序时避免此类结果。您可以在为AppExchange合作伙伴配置的特殊开发人员版(DE)组织中设计您的应用。它有一切支持为不同的受众开发不同类型的应用程序。但是,您的目标客户的环境可能不包含所有这些功能。如果您不将解决方案中的功能限制为目标组织中可用的功能,则必须重新考虑计划。

什么是Salesforce版本?

我们提供不同版本的Salesforce,为我们的客户提供不同级别的功能和资源。作为AppExchange合作伙伴,您需要了解四个版本。

A diagram showing how editions build on each other
版本是分层的,每个版本都建立在前一版本上。升级可增加可用功能并提高某些功能的限制。例如,GE组织不支持记录类型,但PE,EE,PXE,UE和DE都可以。 GE组织具有五个用户许可证的限制。 PE或更高版本组织可以拥有无​​限数量的用户许可证。

注意

Salesforce正在逐步淘汰GE并用Salesforce IQ取而代之。现有客户继续得到支持。

选择Salesforce版本的重要性

您定位的版本决定了您在应用中使用哪些功能。它还定义了您的应用可以使用的资源限制。你不限于支持一个版本。例如,您可以为不同版本提供不同的软件包。或者您可以设计您的解决方案,以便对其安装的版本敏感。请记住,您的商业计划也会影响您选择的目标版本。
如果您正在构建一个OEM嵌入式应用程序,那么您可以提供全新客户的唯一类型的组织是EE。现有客户只有在拥有EE或更高版本的组织时才能安装您的应用。

组织,版本和许可证

Salesforce云环境经常与办公楼相比较。每个人都拥有管道和电力等基础设施,但每个企业都有自己的专用空间,其他租户无法进入 – 它的组织。当顾客选择一个版本时,他们选择他们的办公空间。有些房客选择一些没有接待区或厨房的房间。其他人则选择整个楼层与接待区,厨房和行政办公室。较小的办公空间就像一个PE组织;整个地板就像一个EE组织。
当客户购买用户许可证时,他们正在确定谁可以访问“办公室”以及他们获得什么类型的访问权限。标准用户许可证提供允许访问所有组织功能的“密钥”。其他用户许可提供更有限的访问权限例如,拥有客户社区许可证的用户无法访问潜在客户和机会对象,因此无法在工作流程中提及。

客户还为非标准功能购买功能或权限集许可证。例如,在Sales Cloud中使用Salesforce Knowledge需要许可集许可证。

选择支持哪些版本

让我们看看不同版本的受众群体。
版本 低谷…
小组版(GE) 适用于拥有五个或更少用户的企业版本。 功能很小。
专业版(PE) 中型客户使用PE。 它拥有客户所需的所有CRM,并且对用户许可证没有限制。 它不包括所有的花里胡哨的东西,而且很难实施粗糙的业务流程。
企业版(EE) EE是我们最受欢迎的版本。 它包括所有核心工具和技术。
无限版(UX)和性能版(PXE) UX和PXE类似于类固醇EE。 大型企业购买这些版本。

注意

对于您的内部架构,OEM嵌入式应用程序组织与EE相当。 但客户有合同限制。 他们无法看到与销售或服务云功能相关的数据或对象。 他们不能使用功能来构建更多的应用程序。 有关详细信息,请参阅ISVforce指南。

大多数客户使用EE或更高版本。拥有这些更高版本的客户通常会购买最多的许可证,因此它们代表着最大的市场。 EE和更高的组织拥有最多的内置功能,这可以使您的设计更容易实现。

与许多大型企业客户不同,PE版本的客户往往有一个短的购买周期,这可以帮助您更快地销售您的应用。如果你考虑将PE添加为另一版本,请考虑相对于潜在市场的努力。

确定可用的声明性功能

将设计和开发限制为仅使用目标组织中可用的功能是至关重要的。我们建议定期检查您的ISVforce指南和其他Salesforce文档,以便您不必回溯。

例如,假设您正在考虑GE或PE客户。该表格来自ISVforce指南,列出了AppExchange合作伙伴使用的一些最受欢迎的功能。

特征 小组版 专业版
资产 No Yes
广告活动 No Yes
合同 No Yes (使用销售云)
预测 No Yes (没有机会拆分或自定义字段预测)
思路 No Yes
制品 No Yes
解决方案 No Yes
记录类型 No Yes
权限集 Yes Yes
自定义配置 No Yes
自定义报告类型 No Yes
工作流程和批准 No No(见注意)
Apex 代码 See note. See note.
共享规则 No Yes (对于某些功能)
API See note. See note.
Sites No No

注意

  • 所有列出的功能都可在DE中找到。
  • 作为合作伙伴,您的应用程序中的工作流程运行在专业版组织中。但是,客户无法创建自己的工作流程。他们必须直接从Salesforce购买该功能。
  • 客户端ID允许您的应用使用API​​集成到复合应用。有关更多信息,请参阅在群组和专业版中使用Apex以及在群组和专业版中使用API​​。

这份清单并非详尽无遗。为确保您使用的功能可用,请检查出现在文档页面上的版本列表。查看关于知识的这个页面:

Help page showing Salesforce Knowledge

小组版没有列出,所以它们不支持记录类型。

确定可用的编程功能

我们所描述的特性和功能都是在声明式自定义 – 这些可以在Salesforce的点击式界面中完成。您还可以使用Salesforce的基于云的编程语言Apex以编程方式自定义组织。 GE和PE组织无法访问Apex或API。但是,作为AppExchange合作伙伴,允许您批准的应用程序在客户的GE和PE组织中使用Apex和下表中列出的API。
API 访问GE和PE
Web服务(SOAP) Yes, 带有token
作为Web服务公开的Apex方法(SOAP) No
Web服务(REST) Yes, 连接的应用程序消费者列入白名单
作为Web服务公开的Apex方法(REST) 是的,连接的应用程序消费者列入白名单
Chatter REST API Yes
Metadata API Yes, 带有token
Bulk API No
Data Loader工具(使用SOAP Web服务)

No, 不能设置token

限制和您的目标组织

所有Salesforce组织都共享基础架构。为了确保没有org消耗过多的资源,我们强制执行限制。这是Salesforce确保您和我们客户的信任的一种方式。限制因版本而异。例如,请考虑验证规则的这些限制,这是验证输入字段值的功能。
特征 小组版 专业版 企业版 无限制和性能版本
每个对象的活动验证规则数 20 20 200 200

当现有客户安装您的应用程序时,除了他们已经使用的任何资源之外,它们还会承担资源使用的开销。假设一个PE组织中的客户在账户对象上有18个有效的验证规则,并且你的应用程序增加了3个。您的应用程序无法安装到客户的组织中,因为超出了活动验证规则的限制。

但是,符合条件的AppExchange合作伙伴的应用程序确实具有三种特定功能的余地。当应用程序通过安全审查时,程序包中包含的应用程序,对象和选项卡不会计入客户的限制。

有关声明限制的更多信息,请查看我们的帮助文档。

注意代码执行的限制。如果超出交易限制,整个交易将失败,并且您的客户不是一个快乐的露营者。要了解有关编程限制的更多信息,请访问此页面。

确保您的应用程序在您选择的版本中运行

您可以使用环境中心创建特定于版本的测试组织。

A diagram showing moving from development to test orgs

我应该瞄准哪些版本?

现在让我们通过一些场景来练习选择版本。

Icons representing scenarios we will review.

情景#1:交易进度预测器

应用类型:
ISVforce
基于云:
Sales Cloud
目标版本:
企业版
应用功能:
通过以下方式为Salesforce中的商机添加洞察:

  • 分析过去的相关交易
  • 分析整体使用情况
  • 将分析与销售代表的机会生命周期的当前状态联系起来

这个应用程序的甜蜜点是具有EE或更高版本组织的客户,因为他们有大量数据集供分析。你可以设计你的应用程序为GE和PE组织工作吗?看看这个表格有一些考虑。

如果您想…. 客户能否将您的ISVforce应用程序安装在他们的GE或PE组织中?
使用角色层次来限制一些信息 No. 角色层次结构在这两个版本中都不可用。
创建10个自定义对象 Yes! 您创建的应用程序,对象和选项卡不计入客户限制。
使用REST API进行集成 Yes! 尽管您的GE和PE客户无法使用REST API连接到他们的组织,但您可以!

场景#2:支持代理时间跟踪

应用类型:
ISVforce
基于云:
使用服务云控制台的服务云
目标版本:
企业版
应用功能:
在Service Cloud Console中为支持代理提供时间跟踪日历。日历保持代理人的意识:

  • 时间表
  • 工作案例
  • 可用性

服务云控制台仅适用于EE,PXE和UE组织(请参阅文档),因此您无法将此应用出售给GE或PE客户。您可以将其出售给Sales Cloud Customers,但他们的受众较少。 Sales Cloud PXE客户默认具有控制台。 EE和UE客户可以购买控制台。

情景#3:供应商采购

应用类型:
OEM嵌入式
基于云:
Salesforce平台
目标版本:
企业版
应用功能:
通过帮助员工支持复杂项目的供应申请流程:

  • 跟踪零件的要求
  • 确定合适的供应商
  • 跟踪出价并选择出价

窍门问题! OEM嵌入式应用只能用于EE和更高版本的组织。

你抓住了所有这一切?

目标客户的版本,用户许可以及功能和权限集许可会影响您的应用的设计。
无论您是在构建ISVforce应用程序还是OEM嵌入式应用程序,都要问问自己:

  • 您想要在您的目标版本中使用的声明性功能是否可用?
  • 您想要使用的编程功能可用于目标版本中的AppExchange合作伙伴吗?
  • 您的设计是否停留在目标版本的限制范围内?

恭喜!你做到了,你准备好了测验!

你可能也会喜欢...