Salesforce在另一个沙箱中公开沙箱元数据

时间:2016-07-12 17:14:35

标签: salesforce visualforce apex

客户想要一种在其系统中公开沙箱元数据的方法。

基本上,他们管理其他销售队伍。他们希望能够创建一个连接对象,将他们的prod组织链接到另一个沙箱。

然后将该连接链接到另一个具有选项列表的对象。

选项列表将是“Apex Class”。选择该选项后,连接应列出沙箱中的所有Apex类。

如何实现这一目标?

3 个答案:

答案 0 :(得分:1)

您需要使用salesforce的Metada API,有些库可以帮助您使用Jsforce。因此,基本上您可以使用普通的javasccript在可视化强制页面上创建生产组织上的沙箱连接,并且可以列出沙箱中的任何对象。

答案 1 :(得分:1)

Andrew Fawcett为salesforce元数据api编写了一个精彩的顶级包装类。

请参阅:https://github.com/financialforcedev/apex-mdapi

您可以单击“部署到Salesforce ”按钮,它将轻松地在开发人员组织中部署整个代码库。

然后,您可以从您的顶点代码/ VF代码中引用他的类。 试试看。你会非常喜欢它:))

答案 2 :(得分:0)

最简单的方法是使用Tooling API。您可以在开发人员工作台https://workbench.developerforce.com/restExplorer.php中对其进行测试。

例如,要获取所有Apex类的列表,您将向此路径发出GET请求:

/services/data/v37.0/tooling/query?q=SELECT+Name+FROM+ApexClass

或者获取工作流程规则列表:

/services/data/v37.0/tooling/query?q=SELECT+Name+FROM+WorkflowRule

在Apex中,您只需向这些端点发出http请求即可。结果将采用JSON格式。您可以使用内置的Apex JSON库对其进行反序列化。