#reactjs #.net-core #reporting-services
Вопрос:
У меня есть приложение, разработанное в .Net core 5 для бэкенда и React JS для интерфейса. У меня также есть некоторые существующие отчеты SSRS, которые необходимо отобразить в приложении. Как я могу встроить/отобразить эти отчеты SSRS в приложение ReactJS?
Ответ №1:
Я решил эту проблему, создав URL-адреса доступа к URL-адресам и связавшись с ними. Вы также можете поместить их в iframes.
const makeReportLink = (reportPath, reportParams = {}, zoom = 100) => {
const reportViewerUrl = 'http://report-server-host/ReportServer_SSRS/Pages/ReportViewer.aspx';
const reportParamDefaults = {
'rs:Command': 'Render',
'rc:Parameters' : 'false',
'rc:Zoom': zoom,
};
let reportSP = new URLSearchParams({...reportParamDefaults, ...reportParams});
return `${reportViewerUrl}?${reportPath}amp;${reportSP.toString()}`;
}
Комментарии:
1. Спасибо, Нил. Эта идея сработала. Я пытался встроить отчет SSRS в Iframe в приложении reactjs, и для этого нам нужно добавить параметр rs:Embed:true.
2. Но, поступая таким образом, как мы обрабатываем аутентификацию на сервере отчетов?
3. Родительское приложение не контролирует аутентификацию. Службы SSRS могут запросить у них имя пользователя/пароль.
4. Понял. Спасибо за вашу помощь @neal-burns