应用程序部署(1)部署环境

学习目标

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

  • 定义一个包并描述在开发生命周期中如何使用Managed-Beta和Managed-Released包。
  • 列出AppExchange应用程序开发中使用的组织类型以及每个组织的使用。
  • 描述为什么要谨慎对待黄金包组织。

开发和分发您的应用程序

准备好开发你的应用,测试并发送给客户?作为AppExchange合作伙伴,您可以使用许多不同的组织来发布您的应用。本模块介绍开发应用程序时使用的环境,如何创建和管理它们以及如何在这些组织之间移动应用程序。

设立开发管理组织

作为AppExchange合作伙伴,您拥有开发,测试,分期和打包,演示,市场营销,销售和分发您的应用的组织。要创建和管理开发组织,请使用Environment Hub应用程序。

Environment Hub安装在您的业务组织中。业务组织还拥有适合您的营销,销售,运营和联盟团队完成工作的所有应用程序和功能。

作为Salesforce合作伙伴向您提供的业务组织有两个许可证,通常分配给运营您业务的人员。

您可以创建合作伙伴开发人员版本组织,以充当开发管理组织,并要求在那里安装Environment Hub应用程序。该组织拥有20个许可证。您可以将这些许可证分配给开发和质量保证团队成员,以便他们可以创建和管理他们自己的组织。

要设置您的开发管理组织:

  1. 使用业务组织中的Environment Hub(1)创建合作伙伴开发版(PDE)组织(2)。
  2. 当您拥有新的PDE组织时,请在合作伙伴社区中提交案例以请求新组织(3)中的Environment Hub应用程序。这可能需要几天时间。
Diagram showing business org with environment hub creating developer org, which then gets environment hub

开发,Beta包装和测试组织

在整个业务中,您将使用许多不同类型的组织。目前,我们专注于您在应用程序开发中使用的开发,打包和测试组织。包装是将您的应用分发给客户的第一步。

以下是在开发过程中使用这三种组织的简单示例。

  • 您和您的团队在Partner Development Edition(PDE)组织(1)中开发您的应用程序。你设置了多少个PDE组织?这取决于您的需求和团队中的开发人员数量。
  • 您可以使用Salesforce迁移工具将来自PDE组织的配置合并到单个测试版包装组织(2)中。请参阅了解部署工具选项Trailhead单元中的Force.com IDE或Ant迁移工具。

    注意

    与我们的客户不同,AppExchange合作伙伴在开发过程中不使用沙箱,因此更改集不能用于您的组织之间的部署。

  • 在测试版包装组织(3)中,您将创建托管 – 测试版软件包以测试您的应用程序。
  • 您将测试版软件包安装在测试组织(4)中。测试组织版基于您的目标客户的版本。你可以有多个测试组织。
  • 如果你发现问题,你和你的团队回到PDE组织的发展。
Diagram showing application moving from developer org to beta package org to test org

开发完成后,在您的测试版包装组织中创建一个托管 – 发布的软件包。将其发送给新的测试组织进行最终检查。

金包组织

当您的应用程序准备启动时,您将创建最终的包装组织。我们把这个组织称为“黄金包”组织,因为它在你的应用程序的生命周期中很重要。无论产品有多少个版本,每个产品只有一个黄金包组织。

您可以使用迁移工具将您的应用程序移至Golden Package org(1)。然后创建一个托管 – 发布的软件包(2),并通过将软件包安装到新的测试组织(3)中执行至少一次质量保证运行。

Diagram showing app going from developer org to beta package org to golden package org to test org

关闭AppExchange

当您的应用高兴地捆绑在托管软件包中时,您可以在AppExchange(1)上私下发布它。然后它会通过安全审查,我们已经从图中省略了。获得批准后,您可以公开发布该应用。客户从那里安装包装(2)。

Diagram showing app going from golden package org to AppExchange to customers

这些组织如何映射到非云开发模式?

查看此表以了解您的组织如何映射到非云开发环境。

非云环境 Salesforce Org Edition 为什么?
个人开发 合作伙伴开发人员版组织 开发人员 这些组织提供了创建您的应用程序的全部功能。
连续构建 合作伙伴开发者版org-beta测试版包装组织 发布经理 使用此组织将开发代码汇集在一起​​,打包并将其推送到测试组织。它必须是一个PDE组织来创建托管软件包。
测试 Group Edition, Professional Edition, Enterprise Edition orgs 质量保证工程师或业务分析师 在客户使用的组织版本中测试您的应用程序。
分期,包装和发行 合作伙伴开发版org – 黄金包装组织 发布经理 这个组织不是一个临时环境,但它是您的应用程序将从中启动的启动板!它必须是一个PDE组织来创建托管软件包。
用户验收测试 Group Edition, Professional Edition, Enterprise Edition orgs 产品经理 在您的应用上线之前,使用此组织进行最终签名。

虽然我们没有在我们的简化路径中显示它,但我们强烈建议将元数据存储在源代码管理系统中,特别是在与多个开发人员一起工作的情况下。您可以使用Github或SVN等系统,并且可以在专为Salesforce设计的AppExchange上找到应用程序。

注意

如果您正在查看AppExchange,请确保版本控制系统支持合作伙伴开发。正如我们前面提到的,我们的客户在开发中使用沙箱,这有点不同。

一些问题的答案

为什么企业组织拥有Environment Hub应用程序?

您可以使用Environment Hub应用创建多种类型的组织。例如,您的销售团队可以创建演示组织,而您的运营团队可以创建试用版管理组织。由于这些团队通常在业务组织中,因此在业务组织中安装Environment Hub应用程序非常有用。

为什么我不能将相同的合作伙伴开发版组织用于我的环境中心应用程序,开发和打包?

根据用例维护单独的组织支持正确的发布过程并增加安全性。包含环境中心的组织 – 开发管理组织 – 用于创建和管理组织。你可能不希望每个人都使用它。并允许在该组织的发展导致混乱!

使用专为开发而设计的组织,开发人员可以探索Salesforce并构建您的应用程序,而无需踩在任何人的脚趾上。

您的包装组织就像货币版。您希望将此组织保持原始的稳定状态,并且只在应用准备好发布或更新时才对其进行修改。记住,当你从这个组织中释放你的应用程序时,你使用这个组织来永久打包你的应用程序。所以你想尽可能锁定这个组织。

最后一点:在包含托管软件包的组织中安装Environment Hub应用程序可能会在创建软件包版本或向客户推送软件包升级时导致问题。因此,甚至不要考虑开发管理组织中的包装。

尽管如此,一些小团队使用相同的组织来开发和打包。我们在这个模块中使用相同的组织来使您的生活更轻松,但我们不建议将其作为一般惯例。

如果我的团队习惯于不同的环境配置,该怎么办?

我们在这里描述的配置仅仅是一个例子。您可以根据您的需要使用不同的配置。

 

总结一下

这里描述的配置仅仅是一个例子。您可以根据您的需要使用不同的配置。

  1. 从您的企业组织创建一个PDE组织用于开发管理。
  2. 在开发管理组织中启用Environment Hub应用程序。
  3. 创建用于开发的PDE组织。
  4. 创建一个PDE组织,用于组合配置并创建用于测试的测试版包。
  5. 创建与您的目标版本相匹配的测试组织。
  6. 创建一个PDE组织用作您的Golden Package组织。
  7. 创建UAT(测试)组织来测试你的黄金包。

这个过程包括七个不同的组织 – 你可能会使用更多。

我们没有谈到AppExchange合作伙伴可以使用的所有组织,只是在开发过程中使用的那些组织。我们只介绍了Environment Hub应用程序,而不是用于销售应用程序的其他应用程序,例如许可证管理应用程序。

 

下一步是什么

在接下来的单元中,我们将深入使用Environment Hub应用程序,创建软件包并设置测试组织。为了充分利用这些设备,请确保执行以下操作。

去做 怎么样?
注册为AppExchange合作伙伴 请参阅AppExchange合作伙伴基础知识模块中的AppExchange合作伙伴计划入门
确保你有一个与环境中心应用程序的组织 请参阅AppExchange合作伙伴基础模块中的AppExchange合作伙伴的工具和资源优势

拿到你的徽章,然后你就可以和环境中心一起玩了。

应用程序策略(3)确定应用工具

学习目标

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

  • 描述可用于在Salesforce组织中创建应用程序的工具。
  • 列出Salesforce为与其他系统集成而提供的技术。
  • 描述Chatter促进协作的方式。
  • 确定Salesforce社区的适当用例。
  • 描述Salesforce为使您的应用移动就绪而提供的技术。

Salesforce Technologies

在本单元中,我们将简要介绍可用于构建应用程序的工具和技术。我们还重点介绍吸引更广泛客户群和改进设计的技术。我们希望您找到解决方案,解决您认为无法解决的问题并构建您一直梦寐以求的应用程序!
如果您使用Salesforce,我们提供的一些内容可能会很熟悉。但是谁知道?你可以学到一件新的东西,它提供了额外的优势,让你的应用在市场上闪耀。

平台基础

Lightning Platform平台是构建应用程序的基础,具有丰富的配置,创建和自定义应用程序的功能。例如,您可以轻松地:

  • 存储,操作和保护数据
  • 自动化业务流程
  • 管理用户及其对应用程序的访问权限
  • 创建用户界面

Salesforce提供用于配置和自定义的点击式工具。声明性工具,我们称之为,非常强大。它们旨在尽快让您的应用程序正常运行。

假设您需要存储活动管理应用的场地信息。在短短几分钟内,您就可以创建该对象来保存该数据并设置该对象的安全性。 Salesforce还会自动为最终用户提供UI页面,以查看,创建,编辑和删除存储在该对象中的数据。

但是,一些自定义过于复杂或专门在声明性界面中实现。因此,Salesforce还为应用程序开发提供了编程工具。这些工具包括:

  • Apex是Salesforce的基于云的编程语言,它在语法上类似于Java或C#。 Apex与作为应用程序骨干的对象和用户操作一起工作。
  • Visualforce是一种类似于HTML的基于标签的标记语言,用于构建UI页面和组件。像Apex一样,它可以处理对象和用户操作。它也适用于第三方库,如jQuery和AngularJS。
  • Lightning组件,一个用于构建可重用组件的JavaScript框架。这些组件可以呈现UI,处理客户端事件以及与Salesforce服务器进行通信。您可以使用这些组件来构建和增强应用程序。如果它们太棒了,无法忍受,那么你可以在AppExchange上销售它们!

以下是我们有关何时使用声明式和编程式工具的建议。

我们推荐 为什么?
首先尝试声明
  • 更容易创建和维护
  • 更好地利用新的Salesforce功能
  • 更容易测试(我们已经测试过这个功能,你测试它对你的解决方案有效。)
用声明式编程方式
  • 您的业​​务逻辑太复杂,无法以声明方式实施。
  • 你想建立一个自定义的用户体验。
  • 将程序化和声明式结合起来通常可以产生最佳的解决方案。
完全程序化 有时你需要做你需要做的事情。

要了解更多信息,请从此线索开始进行声明,并为程序化开发此线索。

作为合作伙伴,您还可以注册合作伙伴在线培训以访问我们的电子教学目录。

  1. 登录到合作伙伴社区。
  2. 点击 https://partners.salesforce.com/partnerTraining.
  3. 注册合作伙伴培训帐户。

选择适合你的东西,并学习!

将Salesforce连接到外部系统

许多Salesforce客户和AppExchange合作伙伴将其组织与外部系统集成在一起。 Salesforce有许多用于构建集成的选项。我们在这里简要介绍几个。在为您的应用确定最佳集成选项时,请查看developer.salesforce.com上的这些资源,并向我们的专家和Salesforce合作伙伴社区中的同行发布问题。

The APIs

在Salesforce,我们一直遵循API优先的方法。数据和元数据 – 我们存储的关于配置的数据 – 可通过API获得。例如,当您创建数据对象时,使用REST和SOAP API立即可用描述该对象的元数据。当用户使用该对象创建数据时,该数据也可以立即使用API​​提供。我们有通用的API和特殊用途的API,并且我们提供了构建自定义API的选项。

通过使用通用SOAP API或REST API,代码可以将数据从数据库记录中提取和推送到数据库记录中,并反省数据的结构。假设您已经在Java应用程序中为交易进度预测器开发了预测算法。您希望将来自客户组织的数据提供给您的程序,然后返回结果。您可以使用SOAP API或REST API来解决此问题。

您还可以使用简单的批注将在Apex中编写的方法作为SOAP或REST服务启用。

要为您的应用选择正确的API,请检查此列表。

其他一体化机制

可是等等! Salesforce拥有API以外的集成工具。我们在这里强调一些。

Outbound Messaging 当客户的组织中的数据被修改时,出站消息传送通知到外部应用程序。出站消息使用工作流进行声明配置。工作流规则监视指定的字段更改并触发自动操作,例如创建任务记录或向外部系统发送出站消息。

Apex Callouts 直接从您的Apex代码调用外部SOAP或RESTful服务。

Salesforce Connect, 是一款使用OData协议的工具,可在Salesforce内部公开外部数据对象。用户将像存储在平台对象中的数据一样与外部数据交互。 Salesforce Connect需要支付额外费用。

Heroku Connect 使用Postgres数据库在Salesforce和在Heroku上运行的外部应用程序之间来回交换数据。 Heroku Connect需要支付额外费用。

Canvas 是构建复合应用程序的好方法。例如,您可以从外部系统嵌入订单页面,并与Salesforce共享数据。

与Chatter合作

Chatter使用户能够以个人身份进行协作和沟通,围绕常见的主题进行交流,并获得有用的数据!

Chatter解决了人们传统上参与商业讨论的低效率问题。假设您是销售团队的成员。您聘请一些公司专家来纠正关键潜在客户机会记录的数据。您发送一封电子邮件,附带超链接,开始讨论。危险标志!很快你会有一个长线程,然后分成三个线程。这次谈话发生在错误的地方。

或者,您可能会向团队成员发送有关重要项目状态的手动更新,因为他们无法每隔15分钟查看记录。

Chatter解决了这些问题。与其他社交协作工具一样,Chatter拥有私人和公共的用户个人资料,供稿和群组。当对象启用了Feed跟踪时,基于该对象的记录具有Chatter Feed。当记录中的字段发生变化时,帖子会出现在Chatter Feed中。如果用户追踪记录,他们将被发送帖子。

A screenshot of a Chatter

我们刚刚谈到了Chatter的一些功能。 Chatter可帮助您的应用程序变得更加关键。您的客户的组织会自动拥有Chatter,因此请使用它来帮助您销售您的应用!

Salesforce社区

Salesforce Communities是客户分享信息并与客户和合作伙伴协作的好方法。社区支持需要登录的安全信息以及任何人都可以看到的公共信息。

A screenshot of a Salesforce Community
这里有一些使用社区的绝佳机会。

  • 分包商合规性管理应用跟踪分包商已通过项目的所有合规性要求。员工指出分包商必须符合的合规要求。分包商负责提供合规性文件。然后员工检查要求以允许分包商完成工作。
  • 产品信息应用程序,由直接向消费​​者销售的公司使用,提供产品信息以及评分和客户反馈。它根据客户购买的产品进行产品推荐。它提供了一个公共论坛,让消费者可以提供反馈意见,建议改进产品,甚至回答彼此的问题。
对您而言,AppExchange合作伙伴(包括您解决方案中的社区用户)扩展了您的用户群,这意味着您可以获得更多许可证和更多收入。该表查看了Salesforce Customer Community和Customer Community Plus类型。

客户社区 客户社区Plus
最大用户数 700万 300,000
听众 顾客 合作伙伴或其他业务
常见用途
  • 自助服务内容
  • 客户互相学习的论坛
企业对企业流程,如转售
强调
  • 无法访问(大多数)标准对象,例如商机和潜在客户
  • 简单的安全模式
  • 不能包含在业务流程配置中
  • 高级共享模式
  • 可以包含在业务流程配置中

ISVforce应用程序还可以支持公司社区,如IT内联网,允许您的客户支持其员工。 OEM应用可以包括客户或合作伙伴社区,但不包括公司社区。

公司也使用混合用途社区。例如,一家销售打印机的公司可能会有一个社区,为寻求支持的客户提供服务,并为打印机提供服务的合作伙伴。

在构建ISVforce应用程序时,您可以为您的客户提供一个应用程序,以增强其现有社区或提供新社区。但是,客户必须从Salesforce购买社区用户许可证。

要查看Salesforce社区或Chatter的实际操作,请查看Salesforce合作伙伴社区!

使它移动!

从移动设备上做生意可能是最终达成交易的优势。使用平板电脑设备上的应用的现场技术人员可以快速查找信息和文件报告。在移动设备上访问您的应用通常是必要的。 Salesforce可轻松创建适用于移动设备的应用程序。它还提供了创建自己的Salesforce连接的移动应用程序的选项。

Salesforce Mobile应用程序

Salesforce移动应用程序已准备好用于iOS和Android(即将推出Windows)。标准页面适用于Salesforce应用程序。自定义Visualforce用户界面需要调整才能使页面响应。但是,为了在移动设备上获得最佳用户体验,请使用Salesforce的声明性工具来优化移动导航,简化布局以及针对移动用户的操作。无需移动应用程序开发经验!在Salesforce Mobile Basics trail中了解更多信息。

在此处了解Salesforce移动应用程序对Salesforce Communities的支持。

闪电组件

Lightning组件是增强或构建新的移动应用程序并支持Lightning Experience的好方法。基于组件的方法使您能够快速组装移动应用程序。并且,请记住,您可以在AppExchange上提供可供销售的组件。

Salesforce Mobile SDK

Salesforce移动应用几乎适用于所有情况。但是,您可能想使用设备本机功能或提供广泛的脱机功能。 Salesforce Mobile SDK简化了iOS和Android(以及Windows)设备的应用程序开发。通过处理用户身份验证,安全性等,可以轻松与后端的Salesforce平台配合使用!

最后总结

结局在眼前!让我们回顾一下我们所涵盖的内容。
技术 他们用于什么? 我们的两美分
声明性工具 配置和构建您的应用程序 尽可能多使用!
Apex,Visualforce,Lightning组件 配置和构建您的应用程序 当陈述性不够时,引入程序化。
API和其他集成工具 Salesforce与外部系统的集成 选择最符合您需求的选项。
Chatter 合作 这是一个卖点!
社区 与客户,合作伙伴和员工进行合作 轻松地将您的应用的覆盖面扩大到更大的受众。
Salesforce移动应用程序,Lightning组件,Salesforce Mobile SDK 让您的应用移动就绪 企业喜欢移动。

我们所涵盖的所有技术都在那里等着你来构建一个真棒应用程序! 完成测验。 拿到你的徽章。 就行了!

应用程序策略(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合作伙伴吗?
  • 您的设计是否停留在目标版本的限制范围内?

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

应用程序策略(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合作伙伴吗?
  • 您的设计是否停留在目标版本的限制范围内?

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

应用程序策略(1)选择应用类型

学习目标

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

  • 列出ISVforce应用程序的主要功能。
  • 列出OEM嵌入式应用程序的主要功能。
  • 描述构建OEM嵌入式应用程序时的注意事项。
  • 描述OEM嵌入式应用程序的许可证选项。

为您的客户选择正确的应用程序类型

作为AppExchange合作伙伴有点像是一名家具设计师。您可以设计与客户现有家具配合使用的整套或个别作品。要成为一名家具设计师,您首先要确定您的客户,以便您知道他们需要或想要的东西。同样,作为AppExchange合作伙伴,您可以确定您的受众是否拥有成功的AppExchange产品。
作为AppExchange合作伙伴,您可以构建ISVforce应用程序或Lightning Platform Embedded应用程序,通常称为OEM嵌入式应用程序。这些应用程序针对不同类型的客户,因此这是您做出的第一个选择之一。在本单元中,您将了解要根据要达到的客户和要提供的功能构建的应用类型。

什么是ISVforce应用程序?

如果您希望您的应用扩展销售或服务云,请构建一个ISVforce应用。您可以将ISVforce应用程序仅出售给现有的Salesforce客户。这些应用程序通常旨在增强销售云或服务云业务功能。

ISVforce应用程序可以使用哪些功能?

由于客户将ISVforce应用程序安装到现有的组织中,您的应用程序可以使用客户可用的Salesforce功能。例如,如果您的应用程序增加了Sales Cloud,则可以使用Lead,Opportunity,Campaign和Case对象。请注意,某些功能是可选的,客户必须购买许可证才能访问它们。如果您的应用程序依赖于仅可用于特定许可证(如客户社区)的功能,则客户必须从Salesforce购买这些许可证。在下一个单元中,您将了解哪些功能是可选的,以便您在将它们添加到应用程序之前做出明智的决定。

什么是OEM嵌入式应用程序?

您准备好开发一款能够彻底改变财务会计的应用吗?或者为制造商提供非凡的企业资源计划(ERP)?如果您的应用不依赖于销售云或服务云功能,则需要构建一个OEM嵌入式应用。
您可以将OEM嵌入式应用程序出售给现有的Salesforce客户或根本不使用Salesforce的“全新”客户。现有Salesforce客户购买和安装OEM嵌入式应用程序就像他们将ISVforce应用程序一样。一位全新的客户购买您的应用程序,并为您的应用程序安装提供组织。

OEM嵌入式应用程序可以使用哪些功能?

OEM嵌入式应用可以访问Salesforce平台,包括标准和自定义对象,工作流,报告和安全性。尽管他们也可以访问特定的销售和服务云对象(如潜在客户,机会和广告系列),但他们无法将这些对象映射到客户。所以你必须小心你如何使用它们。如果看起来像您想要的OEM嵌入式应用程序,请查看完整的注意事项列表。在开发应用程序时经常重新访问此列表。

关于OEM嵌入式应用的注意事项。合同上,Salesforce不允许您在OEM嵌入式应用程序中重建销售或服务云功能。假设您开始构建一个应用程序,该应用程序似乎与Lead和Opportunity对象具有相同的功能。你可能冒险进入危险的领域。如果您发现自己处于此职位,请联系您的合作伙伴客户经理(PAM)。

我们在AppExchange合作伙伴基础模块中简要介绍了PAM。您的PAM可以让您与合适的人员保持联系,并帮助您成为成功的AppExchange合作伙伴。要将PAM分配给您,请发送电子邮件至isvpartners@salesforce.com。

版本和许可证

版本,用户许可证以及功能和权限集许可证确定组织中的Salesforce功能。当公司决定购买Salesforce时,首先必须选择一个版本,然后购买许可证。用户许可证允许访问版本中的不同功能。功能或许可集许可证提供对不属于基本版本的功能的访问。

当客户购买你的应用程序时,他们正在购买一个或多个AppExchange应用程序许可证。您可以选择这些许可证是针对个人还是全网站。当客户购买您的OEM嵌入式应用程序时,他们正在购买AppExchange应用程序许可证和嵌入式Salesforce用户许可证。

让我们比较一下,当客户是现有的Salesforce客户与新客户时,购买和安装您的应用的客户体验。

A diagram of the customer process for purchasing and installing an ISVforce app
A diagram of the customer process for purchasing and installing an OEM Embedded app

确定OEM嵌入式应用程序的Salesforce许可证

如果您以前使用过Salesforce,那么您知道Salesforce有许多类型的许可证。在广泛的笔触中,许可证决定人们可以做什么以及他们可以看到哪些数据。

在构建OEM嵌入式应用程序时,您可以向客户提供三种类型的用户许可证:Lightning Platform,客户社区和Customer Community Plus。

假设您打算创建票务管理应用程序。建议的应用程序将跟踪场地,活动和门票可用性。普通客户和经销商使用它来购买门票。出于以下原因,您希望提供所有三种类型的许可证。

他们是谁,他们能做什么? 他们需要什么类型的Salesforce许可证类型? 为什么?
您的客户的员工管理场地,创建活动,指定门票价格等等。 Lightning Platform (也称为 Salesforce Platform) 这些许可证使他们能够使用您的应用程序的所有功能。 OEM嵌入式应用始终包含此许可证类型。
个别购票者搜索活动,登录并购买门票。他们收集可用于折扣的顾客忠诚度积分。 客户社区 客户社区许可证允许购票者与应用程序的有限部分进行交互,并仅查看他们自己的数据。
售票经销商访问他们可以转售的活动,查看他们可以购买的门票种类的下限和上限以及购买门票的详细信息。他们还有一位被指定负责管理合同细节的人员,而其他员工在购买后管理故障单。 客户社区Plus Customer Community Plus许可证允许票务分销商访问多个客户社区许可证,但不提供一切权限。此外,拥有Customer Community Plus许可证的用户可以包含在角色层级权限中。

您的OEM嵌入式应用可以包含Salesforce社区,使您的客户可以与外部用户(如客户和合作伙伴)合作。而你拥有的用户越多,销售的授权就越多!

我们知道,需要思考很多东西。如果您正在考虑构建OEM嵌入式应用程序,请务必查看我们的ISVforce指南,以获取其功能和限制的完整概述。

注意

此前,AppExchange合作伙伴可以向OEM嵌入式应用提供合作伙伴社区用户许可。这种许可类型不适用于新的AppExchange合作伙伴,但目前销售合作伙伴社区许可的现有合作伙伴可以继续提供。

应用类型的快速比较

在深入探讨本主题的其余部分之前,花点时间回顾一下您已了解了这两种类型的应用。

ISVforce应用程序 OEM嵌入式应用
听众 现有的Salesforce客户 纯新客户 现有的Salesforce客户
用户许可证的来源 从Salesforce购买 嵌入应用程序中 嵌入应用程序中

客户可以选择将AppExchange应用程序许可分配给拥有现有许可的用户,而不是使用嵌入式用户许可。

围绕其构建应用程序的许可证类型 取决于解决方案和目标客户。销售和服务云是最常见的。
  • 闪电平台
  • 客户社区(可选)
  • 客户社区Plus(可选)
AppExchange应用程序许可证 由合作伙伴提供 由合作伙伴提供

定价对应用类型的影响

作为Salesforce AppExchange合作伙伴,您构建的Salesforce应用程序正在使用我们基础架构内的资源。为了支付我们的费用,您可以通过Salesforce分享您的收入的一部分。在您销售许可证时,您需要支付Salesforce。你注意到了那个序列吗?只有当您销售支付Salesforce的许可证时,才会出售。
我们基于百分比的收入分成可为您定价应用的价格提供灵活性,帮助您拓展业务。例如,你可以有一个分层的方法。购买100多个许可证的客户可获得10%的折扣,购买500多个许可证的客户可享受15%的折扣。

ISVforce应用程序客户已经从Salesforce购买了用户许可证,因此我们的成本基本涵盖在内。因此,如果您构建ISVforce应用程序,您可以灵活选择为应用程序定价。 OEM嵌入式应用程序的情况不同。请记住属于您的应用程序的嵌入式Salesforce用户许可证吗?我们有更高的成本,因为它们包含在您的应用程序中。尽管您仍然可以选择折扣应用程序,但是有关嵌入式许可证定价的指导原则。

要了解更多关于定价如何运作的信息,请联系您的PAM。

你应该建立什么类型的应用程序?

A diagram with icons for the three types of apps we will consider

现在我们来看几个场景并做一些决策。选择要构建的应用程序类型的关键问题是“应用程序是否增加了销售或服务云?”如果我们决定构建一个OEM嵌入式应用程序,我们将审查谁将使用该应用程序来查看我们是否要包含某种类型社区用户许可证。

场景#1:事件管理

应用类型:
OEM嵌入式
许可证类型:
闪电平台,客户社区,客户社区
应用功能:
通过处理帮助活动策划者保持组织状态:

  • 有关场地预订的详细信息
  • 订购食物和装​​饰
  • 事件的各种其他方面,无论大小
应用角色:
  • 活动策划人员
  • 与员工一起工作的供应商
  • 客户(您的客户)审查其事件的关键细节

事件管理应用程序是否增加了销售或服务云?虽然您的客户可能会使用销售或服务功能,但这不是使用您的应用程序的要求。因此,OEM嵌入式应用程序是最佳选择。您还希望为供应商和客户提供Customer Community Plus和客户社区许可证。

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

应用类型:
ISVforce
许可证类型:
不适用
应用功能:
通过以下方式为Salesforce中的商机增加见解:

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

Deal Progress Forecaster应用程序增强了销售,并且它无法独立运作。所以你想建立一个ISVforce应用程序。您的客户已经拥有Sales Cloud许可。

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

应用类型:
ISVforce
许可证类型:
不适用
应用功能:
在Service Cloud Console中为支持代理提供时间跟踪日历。日历保持代理人的意识:

  • 时间表
  • 工作案例
  • 可用性
应用角色:
  • 服务经理
  • 服务代表

此应用程序增强了Service Cloud体验,因此您希望构建一个ISVforce应用程序。服务云控制台包含在您的客户已购买的服务云许可中,因此您的应用吸引了广泛的受众群体。

包起来

要构建增强或自然适合销售或服务云的功能,请构建一个可销售给现有Salesforce客户的ISVforce应用程序。

如果您要构建的应用程序具有新功能并且可以覆盖销售和服务云客户,则可以构建OEM嵌入式应用程序。您可以选择在应用程序中嵌入Lightning Platform,客户社区和Customer Community Plus许可证。但请记住,不要在您的OEM嵌入式应用程序中重新创建销售或服务云功能。

无论您构建的应用类型如何,在设计应用时,请记住目标客户组织中可用的功能。

下一个单位会让您进一步参与决策。深呼吸。做测验。 (你会赢得它!)然后你离开!

应用程序策略(1)选择应用类型

学习目标

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

  • 列出ISVforce应用程序的主要功能。
  • 列出OEM嵌入式应用程序的主要功能。
  • 描述构建OEM嵌入式应用程序时的注意事项。
  • 描述OEM嵌入式应用程序的许可证选项。

为您的客户选择正确的应用程序类型

作为AppExchange合作伙伴有点像是一名家具设计师。您可以设计与客户现有家具配合使用的整套或个别作品。要成为一名家具设计师,您首先要确定您的客户,以便您知道他们需要或想要的东西。同样,作为AppExchange合作伙伴,您可以确定您的受众是否拥有成功的AppExchange产品。
作为AppExchange合作伙伴,您可以构建ISVforce应用程序或Lightning Platform Embedded应用程序,通常称为OEM嵌入式应用程序。这些应用程序针对不同类型的客户,因此这是您做出的第一个选择之一。在本单元中,您将了解要根据要达到的客户和要提供的功能构建的应用类型。

什么是ISVforce应用程序?

如果您希望您的应用扩展销售或服务云,请构建一个ISVforce应用。您可以将ISVforce应用程序仅出售给现有的Salesforce客户。这些应用程序通常旨在增强销售云或服务云业务功能。

ISVforce应用程序可以使用哪些功能?

由于客户将ISVforce应用程序安装到现有的组织中,您的应用程序可以使用客户可用的Salesforce功能。例如,如果您的应用程序增加了Sales Cloud,则可以使用Lead,Opportunity,Campaign和Case对象。请注意,某些功能是可选的,客户必须购买许可证才能访问它们。如果您的应用程序依赖于仅可用于特定许可证(如客户社区)的功能,则客户必须从Salesforce购买这些许可证。在下一个单元中,您将了解哪些功能是可选的,以便您在将它们添加到应用程序之前做出明智的决定。

什么是OEM嵌入式应用程序?

您准备好开发一款能够彻底改变财务会计的应用吗?或者为制造商提供非凡的企业资源计划(ERP)?如果您的应用不依赖于销售云或服务云功能,则需要构建一个OEM嵌入式应用。
您可以将OEM嵌入式应用程序出售给现有的Salesforce客户或根本不使用Salesforce的“全新”客户。现有Salesforce客户购买和安装OEM嵌入式应用程序就像他们将ISVforce应用程序一样。一位全新的客户购买您的应用程序,并为您的应用程序安装提供组织。

OEM嵌入式应用程序可以使用哪些功能?

OEM嵌入式应用可以访问Salesforce平台,包括标准和自定义对象,工作流,报告和安全性。尽管他们也可以访问特定的销售和服务云对象(如潜在客户,机会和广告系列),但他们无法将这些对象映射到客户。所以你必须小心你如何使用它们。如果看起来像您想要的OEM嵌入式应用程序,请查看完整的注意事项列表。在开发应用程序时经常重新访问此列表。

关于OEM嵌入式应用的注意事项。合同上,Salesforce不允许您在OEM嵌入式应用程序中重建销售或服务云功能。假设您开始构建一个应用程序,该应用程序似乎与Lead和Opportunity对象具有相同的功能。你可能冒险进入危险的领域。如果您发现自己处于此职位,请联系您的合作伙伴客户经理(PAM)。

我们在AppExchange合作伙伴基础模块中简要介绍了PAM。您的PAM可以让您与合适的人员保持联系,并帮助您成为成功的AppExchange合作伙伴。要将PAM分配给您,请发送电子邮件至isvpartners@salesforce.com。

版本和许可证

版本,用户许可证以及功能和权限集许可证确定组织中的Salesforce功能。当公司决定购买Salesforce时,首先必须选择一个版本,然后购买许可证。用户许可证允许访问版本中的不同功能。功能或许可集许可证提供对不属于基本版本的功能的访问。

当客户购买你的应用程序时,他们正在购买一个或多个AppExchange应用程序许可证。您可以选择这些许可证是针对个人还是全网站。当客户购买您的OEM嵌入式应用程序时,他们正在购买AppExchange应用程序许可证和嵌入式Salesforce用户许可证。

让我们比较一下,当客户是现有的Salesforce客户与新客户时,购买和安装您的应用的客户体验。

A diagram of the customer process for purchasing and installing an ISVforce app
A diagram of the customer process for purchasing and installing an OEM Embedded app

确定OEM嵌入式应用程序的Salesforce许可证

如果您以前使用过Salesforce,那么您知道Salesforce有许多类型的许可证。在广泛的笔触中,许可证决定人们可以做什么以及他们可以看到哪些数据。

在构建OEM嵌入式应用程序时,您可以向客户提供三种类型的用户许可证:Lightning Platform,客户社区和Customer Community Plus。

假设您打算创建票务管理应用程序。建议的应用程序将跟踪场地,活动和门票可用性。普通客户和经销商使用它来购买门票。出于以下原因,您希望提供所有三种类型的许可证。

他们是谁,他们能做什么? 他们需要什么类型的Salesforce许可证类型? 为什么?
您的客户的员工管理场地,创建活动,指定门票价格等等。 Lightning Platform (也称为 Salesforce Platform) 这些许可证使他们能够使用您的应用程序的所有功能。 OEM嵌入式应用始终包含此许可证类型。
个别购票者搜索活动,登录并购买门票。他们收集可用于折扣的顾客忠诚度积分。 客户社区 客户社区许可证允许购票者与应用程序的有限部分进行交互,并仅查看他们自己的数据。
售票经销商访问他们可以转售的活动,查看他们可以购买的门票种类的下限和上限以及购买门票的详细信息。他们还有一位被指定负责管理合同细节的人员,而其他员工在购买后管理故障单。 客户社区Plus Customer Community Plus许可证允许票务分销商访问多个客户社区许可证,但不提供一切权限。此外,拥有Customer Community Plus许可证的用户可以包含在角色层级权限中。

您的OEM嵌入式应用可以包含Salesforce社区,使您的客户可以与外部用户(如客户和合作伙伴)合作。而你拥有的用户越多,销售的授权就越多!

我们知道,需要思考很多东西。如果您正在考虑构建OEM嵌入式应用程序,请务必查看我们的ISVforce指南,以获取其功能和限制的完整概述。

注意

此前,AppExchange合作伙伴可以向OEM嵌入式应用提供合作伙伴社区用户许可。这种许可类型不适用于新的AppExchange合作伙伴,但目前销售合作伙伴社区许可的现有合作伙伴可以继续提供。

应用类型的快速比较

在深入探讨本主题的其余部分之前,花点时间回顾一下您已了解了这两种类型的应用。

ISVforce应用程序 OEM嵌入式应用
听众 现有的Salesforce客户 纯新客户 现有的Salesforce客户
用户许可证的来源 从Salesforce购买 嵌入应用程序中 嵌入应用程序中

客户可以选择将AppExchange应用程序许可分配给拥有现有许可的用户,而不是使用嵌入式用户许可。

围绕其构建应用程序的许可证类型 取决于解决方案和目标客户。销售和服务云是最常见的。
  • 闪电平台
  • 客户社区(可选)
  • 客户社区Plus(可选)
AppExchange应用程序许可证 由合作伙伴提供 由合作伙伴提供

定价对应用类型的影响

作为Salesforce AppExchange合作伙伴,您构建的Salesforce应用程序正在使用我们基础架构内的资源。为了支付我们的费用,您可以通过Salesforce分享您的收入的一部分。在您销售许可证时,您需要支付Salesforce。你注意到了那个序列吗?只有当您销售支付Salesforce的许可证时,才会出售。
我们基于百分比的收入分成可为您定价应用的价格提供灵活性,帮助您拓展业务。例如,你可以有一个分层的方法。购买100多个许可证的客户可获得10%的折扣,购买500多个许可证的客户可享受15%的折扣。

ISVforce应用程序客户已经从Salesforce购买了用户许可证,因此我们的成本基本涵盖在内。因此,如果您构建ISVforce应用程序,您可以灵活选择为应用程序定价。 OEM嵌入式应用程序的情况不同。请记住属于您的应用程序的嵌入式Salesforce用户许可证吗?我们有更高的成本,因为它们包含在您的应用程序中。尽管您仍然可以选择折扣应用程序,但是有关嵌入式许可证定价的指导原则。

要了解更多关于定价如何运作的信息,请联系您的PAM。

你应该建立什么类型的应用程序?

A diagram with icons for the three types of apps we will consider

现在我们来看几个场景并做一些决策。选择要构建的应用程序类型的关键问题是“应用程序是否增加了销售或服务云?”如果我们决定构建一个OEM嵌入式应用程序,我们将审查谁将使用该应用程序来查看我们是否要包含某种类型社区用户许可证。

场景#1:事件管理

应用类型:
OEM嵌入式
许可证类型:
闪电平台,客户社区,客户社区
应用功能:
通过处理帮助活动策划者保持组织状态:

  • 有关场地预订的详细信息
  • 订购食物和装​​饰
  • 事件的各种其他方面,无论大小
应用角色:
  • 活动策划人员
  • 与员工一起工作的供应商
  • 客户(您的客户)审查其事件的关键细节

事件管理应用程序是否增加了销售或服务云?虽然您的客户可能会使用销售或服务功能,但这不是使用您的应用程序的要求。因此,OEM嵌入式应用程序是最佳选择。您还希望为供应商和客户提供Customer Community Plus和客户社区许可证。

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

应用类型:
ISVforce
许可证类型:
不适用
应用功能:
通过以下方式为Salesforce中的商机增加见解:

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

Deal Progress Forecaster应用程序增强了销售,并且它无法独立运作。所以你想建立一个ISVforce应用程序。您的客户已经拥有Sales Cloud许可。

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

应用类型:
ISVforce
许可证类型:
不适用
应用功能:
在Service Cloud Console中为支持代理提供时间跟踪日历。日历保持代理人的意识:

  • 时间表
  • 工作案例
  • 可用性
应用角色:
  • 服务经理
  • 服务代表

此应用程序增强了Service Cloud体验,因此您希望构建一个ISVforce应用程序。服务云控制台包含在您的客户已购买的服务云许可中,因此您的应用吸引了广泛的受众群体。

包起来

要构建增强或自然适合销售或服务云的功能,请构建一个可销售给现有Salesforce客户的ISVforce应用程序。

如果您要构建的应用程序具有新功能并且可以覆盖销售和服务云客户,则可以构建OEM嵌入式应用程序。您可以选择在应用程序中嵌入Lightning Platform,客户社区和Customer Community Plus许可证。但请记住,不要在您的OEM嵌入式应用程序中重新创建销售或服务云功能。

无论您构建的应用类型如何,在设计应用时,请记住目标客户组织中可用的功能。

下一个单位会让您进一步参与决策。深呼吸。做测验。 (你会赢得它!)然后你离开!