我们如何在salesforce的apex控制器中获取已安装的软件包信息?

时间:2013-06-11 07:16:58

标签: salesforce apex-code visualforce

我们的软件包中有一个顶级控制器,想知道我们的软件包试用期到期之前剩余的“天数”。

为此,我们需要访问已安装的软件包信息。

有没有办法通过标注到LMO(许可证管理组织)获取此信息?或者是否有任何对象或DescribeResult方法来获取此信息?

1 个答案:

答案 0 :(得分:1)

Salesforce StackExchange网站上有一个非常类似的问题 - Installed Package information, specifically Status

在订阅者Org with Apex中,除UserInfo.isCurrentUserLicensed()之外没有任何许可信息。

您应该能够在LMO中创建Apex WebService方法以返回试用期限。不幸的是,一旦托管包已过期,您将无法使用它来进行标注。

License Management App 2.1 Administration and User Guide (pdf)

中有所需实体的详细信息

License Entity Relationship Diagram