【发布时间】:2016-07-14 06:04:42
【问题描述】:
客户想要一种在其系统中公开沙盒元数据的方法。
所以基本上,他们管理其他销售人员组织。他们希望能够创建连接对象以将他们的 prod 组织链接到另一个沙箱。
然后将该连接链接到另一个具有选择列表的对象。
选择列表将显示“Apex Class”。选择该选项后,连接应列出沙盒中的所有 Apex 类。
如何做到这一点?
【问题讨论】:
标签: salesforce visualforce apex
客户想要一种在其系统中公开沙盒元数据的方法。
所以基本上,他们管理其他销售人员组织。他们希望能够创建连接对象以将他们的 prod 组织链接到另一个沙箱。
然后将该连接链接到另一个具有选择列表的对象。
选择列表将显示“Apex Class”。选择该选项后,连接应列出沙盒中的所有 Apex 类。
如何做到这一点?
【问题讨论】:
标签: salesforce visualforce apex
您需要使用 Salesforce 的 Metada API,有一些库可以帮助您使用 Jsforce。因此,基本上您可以使用纯 javascript 在视觉力页面上的生产组织上创建与沙箱的连接,并且您可以列出沙箱中的任何对象。
【讨论】:
Andrew Fawcett 为 Salesforce 元数据 api 编写了一个很棒的 apex 包装类。
请参考:https://github.com/financialforcedev/apex-mdapi
有一个“部署到 Salesforce”按钮,您可以单击该按钮,它会轻松地将整个代码库部署到您的开发人员组织中。
然后,您可以从您的顶点代码/VF 代码中引用他的类。 试试看。你会很喜欢的:)
【讨论】:
最简单的方法是使用工具 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 库对其进行反序列化。
【讨论】: