【问题标题】:Salesforce Exposing sandbox metadata in another sandboxSalesforce 在另一个沙箱中公开沙箱元数据
【发布时间】:2016-07-14 06:04:42
【问题描述】:

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

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

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

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

如何做到这一点?

【问题讨论】:

    标签: salesforce visualforce apex


    【解决方案1】:

    您需要使用 Salesforce 的 Metada API,有一些库可以帮助您使用 Jsforce。因此,基本上您可以使用纯 javascript 在视觉力页面上的生产组织上创建与沙箱的连接,并且您可以列出沙箱中的任何对象。

    【讨论】:

      【解决方案2】:

      Andrew Fawcett 为 Salesforce 元数据 api 编写了一个很棒的 apex 包装类。

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

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

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

      【讨论】:

        【解决方案3】:

        最简单的方法是使用工具 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 库对其进行反序列化。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-05-28
          • 1970-01-01
          • 2020-11-04
          • 2013-05-17
          • 2021-01-09
          • 2015-07-25
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多