首页 文章

将CSV导出为门户网站用户

提问于
浏览
0

我有一个salesforce,我使用像这样的https://tapp0.salesforce.com/00OT00000014APi?export=1&enc=UTF-8&xf=csv之后的URL导出到CSV blog post .

当我为完全许可的用户运行时,这种方法很好并且非常快 . 但是,当我尝试将同一报告导出为Gold Patner门户网站用户时,我收到错误 "Insufficient Privileges"

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

仅仅报告URL本身可以正常工作https://tapp0.salesforce.com/00OT00000014APi它只在我尝试导出到CSV时失败 .

我愿意,我正在使用一个未经移植的内部API调用 . 但是想知道门户用户是否可以将报告导出为CSV?

2 回答

  • 0

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

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

    此外,如果您不介意门户网站用户不得不离开Salesforce来获取他们的CSV,您可能需要尝试Workbench,这是我构建的应用程序,允许门户用户登录并帮助您通过以下方式构建用于CSV导出的SOQL查询SOAP和Bulk API .

  • 0

    好的我发现了问题

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

相关问题