管理您的功能
学习目标
完成本单元后,您将能够:
- 定义功能参数并描述其用途。
- 识别用于管理功能参数的工具。
- 解释为什么功能参数数据类型有限。
灵活管理功能
作为 Salesforce 合作伙伴,您可以使用与 Salesforce 相同的平台,以及所有修复程序。这包括在 AppExchange 上运营您自己的业务组织和销售您的解决方案,但不仅如此。您实际上可以像 Salesforce 一样经营您的业务,使用和我们一样的工具将商品交付给您的客户。
您可能已经注意到 Salesforce 对我们在平台上发布的功能有很大的控制权。例如,我们可以有选择地为高级用户启用精心设计的功能,而不会影响其他任何人。我们还可以对功能进行“灰度上线”,为将来的版本实施它们,但以停用状态发布。
这些工具在部署和管理功能方面为我们提供了很大的灵活性。现在,使用功能参数,您可以获得同样的灵活性。
我们专为 AppExchange 合作伙伴提供功能参数。当您准备好试用时,请在 Salesforce 合作伙伴社区中登记一个支持个案。
功能参数现在允许您从安装 LMA 的同一组织管理软件包的功能。对于个人订阅者,您可以选择哪些功能是可见的,它会立即将您的选择传达给客户的订阅者组织。
除了单个功能,功能参数还可以管理自定义对象。根据您定义的功能参数,您可以隐藏或公开自定义对象。
请传递数据
每个客户的功能参数都是通过功能管理应用程序 (FMA) 进行管理。FMA 扩展了 LMA,让您可以像利用 LMA 管理许可证一样管理您的功能设置。
您的许可证管理组织 (LMO) 和您的客户订阅者组织使用功能参数相互通信。每个功能参数的值以下列任一个方向传输:
- 从您的 LMO 到订阅者的组织
- 从订阅者的组织到您的 LMO
您的 FMA 将功能参数值从一个组织传递到另一个组织。您可以使用 FMA 查看和修改与每个客户关联的功能参数。
功能参数是什么样的?实际很简单。功能参数由标识参数的名称、值和数据流方向组成。值可以是以下任何一种类型:
- 布尔值
- 整数
- 日期
数据流向是 LMO 到订阅者或订阅者到 LMO。换句话说,每个功能参数都知道它要去哪里以及它去过哪里。功能参数中的数据被写入它的来源组织,接收组织只能读取它的值。这保证了功能参数的信息仅在一个方向上流动。
就其本身而言,功能参数非常有限(不允许使用字符串值)而这是有意为之。由于这些参数在客户组织之间传递,我们不希望它们包含任何个人身份信息。
功能参数简单的另一个好处是它们可以存储其他类型的数据,如使用情况或激活指标。当然,您必须编写一些代码来收集指标,但之后,剩下的就很简单了。FMA 会自动从您的订阅者组织收集指标。还有一件事您不必担心。
有关功能参数工作原理的更详细说明,请查看管理第二代受管软件包中的功能。
将数据从您的 LMO 移动到订阅者
从 LMO 移动到订阅者的功能参数只能在 LMO 中创建或修改 - 在订阅者组织中它们是只读的。例如,您可以使用 LMO-to-subscriber 功能参数来:
- 隐藏或揭开新功能
- 控制您的订阅者可以使用的资源
- 在有限的试用期内提供功能
如要为 LMO-to-subscriber 功能参数分配值:
- 在您的 LMO 中,打开许可证管理应用程序 (LMA)。
- 选择您要查看或修改其功能参数的客户的许可证。
- 单击要更改的参数旁边的向下箭头以对其进行编辑或删除。
从订阅者收集指标
使用 subscriber-to-LMO 功能参数来跟踪订阅者组织中的活动。这些功能参数的值源自订阅者端并传送到您的 LMO。如要收集这些值:
- 在您的 LMO 中,打开 LMA。
- 选择要检查其值的功能参数的许可证。
- 您可以在 Feature Parameter Value(功能参数值)字段中找到所有 subscriber-to-LMO 功能参数的值。
借助功能参数,您可以有更多的方式塑造客户体验,并且可以更仔细地管理新功能的发布。但 LMA 并不止于此。继续阅读以探索如何使用支持控制台让客户满意。