我正在尝试在 SalesForce 平台上编写一个应用程序,该应用程序可以从报告中提取联系人列表并将其发送到网络服务(例如向他们发送电子邮件或短信)
我似乎找到执行此操作的唯一方法是将报告结果添加到新创建的活动中,然后访问该活动。这似乎是一条漫长的路。
我在网上读到的每篇文章都说您无法通过 Apex 访问报告,但是这些文章中的大部分或全部都是在上个月发布 API 版本 20 之前编写的,该版本引入了新的报告对象。我现在可以以编程方式访问有关报告的信息(例如上次运行的日期等),但我似乎仍然找不到访问该报告中包含的结果数据的方法。
有谁知道是否有办法做到这一点?
经过大量研究后,我发现目前执行此操作的唯一方法确实是抓取 CSV 文档。我猜康加等人正在使用这种方法。
我们这样做已经有一段时间了,而且很有效。唯一的警告是:
Salesforce 用户名/密码/
安全令牌必须共享给
应用程序正在连接。如果密码
更改(默认情况下它已更改
每 30 天左右)令牌也
发生变化,必须重新输入。
您必须知道帐户的主机,这可能很难
做对了。例如,虽然大多数欧洲帐户会使用 emea.salesforce.com 访问 CSV,但我们的帐户使用 na7(北美 7),即使我们位于
爱尔兰。我目前正在将页面主机发送到应用程序并解析它
计算要使用的正确子域,但我认为必须有一个
更好的方法来做到这一点。
Salesforce 确实需要通过提供 API 调用来解决这个问题,该调用允许动态导出自定义报告结果,并允许我们使用 OAuth 连接到它。但当然,这不太可能发生。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)