我正在尝试在 SalesForce 平台上编写一个应用程序,该应用程序可以从报告中提取联系人列表并将其发送到网络服务(比如向他们发送电子邮件或短信)
我似乎找到的唯一方法是将报告结果添加到新创建的事件中,然后访问该事件。这似乎还有很长的路要走。
我在网上阅读的每篇文章都说您无法通过 Apex 访问报告,但是这些文章中的大部分或全部都是在上个月发布的 API 版本 20 之前编写的,该版本引入了一个新的报告对象。我现在可以以编程方式访问有关报告的信息(例如上次运行的日期等),但我似乎仍然无法找到访问该报告中包含的结果数据的方法。
有谁知道是否有办法做到这一点?
最佳答案
经过大量研究后,我发现目前唯一的方法确实是抓取 CSV 文档。我猜康加等正在使用这种方法。
我们已经这样做了一段时间了,它有效。唯一的警告是:
安全 token 必须共享给
应用程序连接。如果密码
更改(默认情况下它已更改
每 30 天左右) token 也
更改并且必须重新输入。
做对。例如,虽然大多数欧洲帐户会使用 emea.salesforce.com 访问 CSV,但我们的帐户使用 na7(北美 7),即使我们位于
爱尔兰。我目前正在将页面主机发送到应用程序并对其进行解析
计算要使用的正确子域,但我认为必须有一个
更好的方法来做到这一点。
Salesforce 确实需要通过提供 API 调用来解决这个问题,该调用允许动态导出自定义报告结果并允许我们使用 OAuth 连接到它。但当然,这不太可能发生。
关于salesforce - 如何使用 Apex 在 SalesForce 中以编程方式访问报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4277332/