Экспортировать CSV как пользователь портала - PullRequest
0 голосов
/ 19 августа 2011

У меня есть отдел продаж, который я экспортирую в CSV с помощью URL-адреса, подобного этому https://tapp0.salesforce.com/00OT00000014APi?export=1&enc=UTF-8&xf=csv, следующего за сообщением в блоге .

Это работает отлично и очень быстро, когда я бегу за полностью лицензированным пользователем. Однако, когда я пытаюсь вызвать тот же экспорт отчета, что и пользователь портала Gold Patner, я получаю сообщение об ошибке «Недостаточные привилегии»

Я отметил отчет как развернутый. Предоставлено всем пользователям доступ к папке отчетов У пользователя есть правильные настройки общего доступа и правила профиля для просмотра данных в отчете.

Работа с URL-адресом отчета сама по себе работает https://tapp0.salesforce.com/00OT00000014APi Сбой возможен только при попытке экспорта в CSV.

Я уверен, что использую неподдерживаемый внутренний вызов API. Но было интересно, есть ли пользователи портала, которые могут экспортировать отчеты в CSV?

Ответы [ 2 ]

0 голосов
/ 22 августа 2011

Хорошо, я нашел проблему

Вам нужно перейти в Salesforce> Настройка> Управление пользователями> Профили Затем нажмите, чтобы изменить профиль RS_PortalUser Установите флажки рядом с «Запустить отчеты» и «Экспорт отчетов» Нажмите сохранить

0 голосов
/ 19 августа 2011

Не уверен насчет пользовательского интерфейса, но это можно сделать с помощью запроса SOQL, и пользователи портала имеют ограниченный доступ к API. Большинство, но не все отчеты могут быть преобразованы в запросы SOQL для получения одинакового результата.

Для выполнения вашего запроса проще всего, вероятно, создать страницу Visualforce, которая поддерживается контроллером Apex, который выполняет запрос и выводит CSV. Посмотрите на атрибут contentType тега apex:page. Вы можете установить такие вещи, как application/vnd.ms-excel#contacts.xls для автоматического экспорта таблицы данных в Excel. Я не пробовал, но, вероятно, он также работает с CSV - в худшем случае вы сначала открываете в Excel и сохраняете как CSV.

Кроме того, если вы не возражаете против того, чтобы пользователи портала покидали Salesforce, чтобы получить CSV, вы можете попробовать Workbench - приложение, которое я создал и которое позволяет входить пользователям портала и помогает вам. Создайте запрос SOQL для экспорта в CSV как через SOAP, так и через Bulk API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...