salesforce - 如何使用 Apex 在 SalesForce 中以编程方式访问报告

标签 salesforce apex-code

我正在尝试在 SalesForce 平台上编写一个应用程序,该应用程序可以从报告中提取联系人列表并将其发送到网络服务(比如向他们发送电子邮件或短信)

我似乎找到的唯一方法是将报告结果添加到新创建的事件中,然后访问该事件。这似乎还有很长的路要走。

我在网上阅读的每篇文章都说您无法通过 Apex 访问报告,但是这些文章中的大部分或全部都是在上个月发布的 API 版本 20 之前编写的,该版本引入了一个新的报告对象。我现在可以以编程方式访问有关报告的信息(例如上次运行的日期等),但我似乎仍然无法找到访问该报告中包含的结果数据的方法。

有谁知道是否有办法做到这一点?

最佳答案

经过大量研究后,我发现目前唯一的方法确实是抓取 CSV 文档。我猜康加等正在使用这种方法。

我们已经这样做了一段时间了,它有效。唯一的警告是:

  • Salesforce 用户名/密码/
    安全 token 必须共享给
    应用程序连接。如果密码
    更改(默认情况下它已更改
    每 30 天左右) token 也
    更改并且必须重新输入。
  • 您必须知道帐户的主机,这可能很难
    做对。例如,虽然大多数欧洲帐户会使用 emea.salesforce.com 访问 CSV,但我们的帐户使用 na7(北美 7),即使我们位于
    爱尔兰。我目前正在将页面主机发送到应用程序并对其进行解析
    计算要使用的正确子域,但我认为必须有一个
    更好的方法来做到这一点。

  • Salesforce 确实需要通过提供 API 调用来解决这个问题,该调用允许动态导出自定义报告结果并允许我们使用 OAuth 连接到它。但当然,这不太可能发生。

    关于salesforce - 如何使用 Apex 在 SalesForce 中以编程方式访问报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4277332/

    相关文章:

    ruby-on-rails - 在整个 Rails 应用程序中使用一个客户端实例进行外部服务

    salesforce - "Operation in progress..."通过 Salesforce 预览 Kettle Spoon 中的行时永远不会结束

    salesforce - 触发附件对象在闪电体验中不起作用

    json - APEX JSON 生成器 writeString 转义引号

    salesforce - 基本 Apex 对象 ID

    salesforce - Salesforce 中的预定批处理流程

    css - 将 CSS 作为静态资源加载到闪电组件中?

    salesforce - 如何在 Visualforce 页面上仅显示从自定义验证中提取的错误消息?

    oauth - 我的应用程序(由 salesforce 加载的 iframe)如何确认用户已登录到 salesforce?

    salesforce - System.DmlException : Update failed. 第一个错误 : INVALID_CROSS_REFERENCE_KEY,