应用许可证(3)管理您的功能

学习目标

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

  • 定义特征参数并描述其目的。
  • 确定您用于管理功能参数的工具。
  • 解释为什么特征参数数据类型有限。

灵活管理功能

作为Salesforce的合作伙伴,您可以使用与Salesforce一样的平台,以及所有的fixin。这包括经营自己的业务组织,并在AppExchange上销售您的解决方案 – 但不止于此。实际上,您可以像Salesforce一样运行您的业务,使用我们所做的相同工具将货物交付给客户。

您可能已经注意到,Salesforce对我们在我们平台上发布的功能拥有很多控制权。例如,我们可以选择性地为高级用户启用精巧的功能,而不会影响其他人。我们还可以对功能进行“黑暗启动”,为将来的版本实施并将其停用。

这些工具为我们部署和管理功能提供了很大的灵活性。现在,使用功能参数,您可以获得相同的灵活性。

我们仅向AppExchange合作伙伴提供功能参数。当您准备好尝试时,请在Salesforce合作伙伴社区中打开支持案例。

早些时候

并不总是如此。在功能参数出现之前,许多合作伙伴都制定了自己的方案,以便在托管软件包中选择性启用功能。通常情况下,他们使用受保护的自定义设置来启用和禁用功能。

它的工作原理如下:使用LMA登录访问功能(我们将在下一单元中介绍)登录到单个客户组织,并更新受保护的自定义设置以启用特定功能。这个系统复杂而脆弱。我们的AppExchange合作伙伴梦想有一天他们可以像使用许可证管理应用程序(LMA)一样管理许可证,轻松管理各项功能。

那一天来了。现在,功能参数允许您从安装LMA的相同组织管理应用的功能。对于个人用户,您可以选择哪些功能可见,并将您的选择立即传达给客户的用户组织。

而且因为你已经耐心等待特征参数,所以我们已经投入了一些额外的东西。除个别功能外,功能参数还可以管理自定义对象。根据您定义的特征参数,您可以隐藏或显示自定义对象。

传递数据,请

通过功能管理应用程序(FMA)管理每个客户的功能参数。 FMA扩展了LMA,使您可以像LMA管理许可证一样管理您的功能设置。

您的许可证管理组织(LMO)和您的客户订户组织使用功能参数相互通信。每个特征参数的值都在两个方向中的一个方向上传输:

  • 从您的LMO到订户的组织
  • 从订户的组织到您的LMO

您的FMA将特征参数值从一个组织传递给另一个组织。您可以使用FMA查看和修改与每个客户相关的功能参数。

功能参数的外观如何?实际上这很简单。特征参数由标识参数的名称,值和数据流方向组成。该值可以是以下任何一种类型:

  • Boolean
  • 整数
  • 日期

数据流向是LMO到订户或订户到LMO。换句话说,每个特征参数都知道它在哪里以及它在哪里。要素参数中的数据会被写入组织所在的组织中 – 接收组织的组织只能读取其值。这保证了特征参数的信息仅在一个方向上流动。

通过它们自身,特征参数非常有限 – 不允许字符串值 – 这是故意的。由于这些参数在客户组织之间传递,我们不希望他们包含任何个人身份信息。

简单的功能参数的另一个好处是它们可以存储其他类型的数据,例如使用量或激活度量。当然,您必须编写一些代码来收集指标,但在此之后,其余部分很容易。 FMA从您的用户单位自动收集指标。还有一件事你不必担心。

灵活管理功能

这里看看涉及的组织和他们交换的数据。

A diagram showing how feature parameters are passed between the LMO, subscriber orgs, and your packaging org using the FMA
  • 您可以在包装组织中定义特征参数。
  • 客户从AppExchange安装您的软件包。
  • 在订户组织中的软件包安装过程中,在LMO中会为您定义的每个功能参数(除非这样的记录已经存在)出现记录并由FMA管理。
  • 联合对象记录也出现在改性活生物体中。此联结对象将特征参数与用户组织的许可证关联。什么是联结对象?基本上,它是一个具有两种主从关系的自定义对象:一个用于特征参数,另一个用于许可证。联合对象存储特征参数的值,因为它存在于订阅者组织中。创建联结对象时,其特征参数采用由包装组织指定的默认值。
  • 改变从改性活生物体到订户单位的数据流。同时,改性活生物体从订户组织收集指标。

有关功能参数如何工作的更详细说明,请查看ISVforce指南。

定义一个特征参数

  1. 导航到您的软件包并选择功能参数选项卡。
  2. 选择您想要添加的参数的类型。
    The Feature Parameters tab of the Package Manager, where you define a feature parameter
  3. 输入新功能参数的信息:其名称,标识它的标签及其流向(LMO至订户或订户到LMO)。
    The Feature Parameters tab of the Package Manager, where you define a feature parameter
  4. 就像您为应用定义的任何其他自定义元数据一样,将参数添加到您的包中。

将数据从您的LMO移动到订户

从LMO转移到订户的特征参数只能在订户组织中的LMO中创建或修改 – 它们是只读的。例如,您可以使用LMO到订户的功能参数来:

  • 隐藏或揭示新功能
  • 控制您的订户可以使用的资源
  • 使功能在有限的试用期内可用

天空是极限。

将值分配给LMO到订户的特征参数:

  1. 在您的LMO中,打开许可证管理应用程序(LMA)。
  2. 选择要查看或修改其功能参数的客户的许可证。
    A license record window, where you view and modify feature parameters
  3. 单击要更改的参数旁边的向下箭头以编辑或删除它。

从订户收集指标

使用订户到LMO功能参数来跟踪订户组织中的活动。这些功能参数的值源于订户的一端,然后前往您的LMO。要收集这些值:

  1. 在您的LMO中,打开LMA。
  2. 选择要检查其值的功能参数的许可证。
    A license record window, where you can view feature parameter values
  3. 您可以在特征参数值字段中找到任何订户到LMO特征参数的值。

借助功能参数,您可以通过更多方式塑造客户的体验,并且可以更仔细地管理新功能的发布。但是LMA并不止于此。请继续阅读,了解如何使用支持控制台让您的客户满意。