客户想要一种在其系统中公开沙箱元数据的方法。
基本上,他们管理其他销售队伍。他们希望能够创建一个连接对象,将他们的prod组织链接到另一个沙箱。
然后将该连接链接到另一个具有选项列表的对象。
选项列表将是“Apex Class”。选择该选项后,连接应列出沙箱中的所有Apex类。
如何实现这一目标?
答案 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库对其进行反序列化。