Как встроить/отобразить отчет SSRS в приложение веб-API ReactJS .Net core

#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