将CSV导出为门户网站用户

时间:2011-08-19 07:08:15

标签: salesforce

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

当我为完全许可的用户运行时,这种方法很好并且非常快。 但是,当我尝试将相同的报告导出为Gold Patner门户网站用户时,我收到错误“权限不足”

我已将报告标记为已部署。 鉴于所有用户都可以访问报告文件夹 用户确实拥有正确的共享和配置文件规则设置,以查看报告中的数据。

仅使用报告网址https://tapp0.salesforce.com/00OT00000014APi 它只在我尝试导出为CSV时失败。

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

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

好的,我发现了问题

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