【问题标题】:Export CSV as portal user将 CSV 导出为门户用户
【发布时间】:2011-08-19 07:08:15
【问题描述】:

我有一个销售人员,我在 blog post 之后使用类似 https://tapp0.salesforce.com/00OT00000014APi?export=1&enc=UTF-8&xf=csv 的 URL 导出到 CSV。

当我为完全许可的用户运行时,这工作正常并且非常快。 但是,当我尝试以 Gold Patner 门户用户的身份调用相同的报告导出时,我收到错误“权限不足”

我已将报告标记为已部署。 授予所有用户对报告文件夹的访问权限 用户确实具有正确的共享和配置文件规则设置来查看报告中的数据。

仅转到报告 URL 本身可以工作 https://tapp0.salesforce.com/00OT00000014APi 只有当我尝试导出为 CSV 时才会失败。

我确信我正在使用不受支持的内部 API 调用。但是想知道门户用户是否可以将报告导出为 CSV?

【问题讨论】:

    标签: salesforce


    【解决方案1】:

    不确定是否通过 UI,但这可以通过 SOQL 查询完成,并且门户用户对 API 的访问权限有限。大多数(但不是全部)报告可以转换为 SOQL 查询以产生相同的输出。

    为了运行您的查询,最简单的方法可能是构建一个由运行查询并输出 CSV 的 Apex 控制器支持的 Visualforce 页面。查看apex:page 标签上的contentType 属性。您可以设置application/vnd.ms-excel#contacts.xls 之类的设置自动将数据表导出到 Excel。我没试过,但它可能也适用于 CSV——最坏的情况是你先在 Excel 中打开并保存为 CSV。

    另外,如果您不介意门户用户必须离开 Salesforce 才能获取他们的 CSV,您可能想尝试Workbench,这是我构建的一个允许门户用户登录并帮助您构建 SOQL 查询的应用程序用于通过 SOAP 和批量 API 导出 CSV。

    【讨论】:

    • 感谢您的建议,不过我已经尝试过了,需要 6-8 分钟。而 Salesforce 内置报告仅需 5 秒。所以由于它的缓慢,这不是一个真正可行的选择
    【解决方案2】:

    好的,我找到了问题

    您需要转到 Salesforce > 设置 > 管理用户 > 配置文件 然后单击以编辑 RS_PortalUser 配置文件 单击“运行报告”和“导出报告”旁边的复选框 点击保存

    【讨论】:

      猜你喜欢
      • 2020-02-05
      • 2017-01-17
      • 2014-01-23
      • 2013-06-12
      • 1970-01-01
      • 1970-01-01
      • 2016-02-11
      • 1970-01-01
      • 2023-03-07
      相关资源
      最近更新 更多