Не уверен насчет пользовательского интерфейса, но это можно сделать с помощью запроса 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.