Поделиться через


Использование интерфейса IDeliveryReportServerInformation в модуле доставки

В интерфейсе IDeliveryReportServerInformation доступно несколько свойств, с помощью которых можно получить сведения о сервере отчетов. Эти сведения моно использовать для доставки уведомлений и отчетов. Во время реализации класса модуля доставки реализуется свойство ReportServerInformation, требуемое интерфейсом IDeliveryExtension. Свойство ReportServerInformation возвращает объект, который реализует интерфейс IDeliveryReportServerInformation. Из этого объекта можно получить список модулей подготовки отчетов, которые в данный момент поддерживаются сервером отчетов.

В следующем цикле for можно сохранить список модулей подготовки отчетов, доступных в данный момент на сервере отчетов, в объекте ArrayList.

Dim renderFormats As New ArrayList()Dim e As Microsoft.ReportingServices.Interfaces.ExtensionFor Each e In  ReportServerInformation.RenderingExtension   If e.Visible Then      renderFormats.Add(e.Name)   End IfNext eArrayList renderFormats = new ArrayList();foreach (Microsoft.ReportingServices.Interfaces.Extension e in ReportServerInformation.RenderingExtension){    if (e.Visible)   {      renderFormats.Add(e.Name);   }}

Дополнительные сведения об интерфейсе IDeliveryReportServerInformation см. в разделе Использование интерфейса IDeliveryReportServerInformation в модуле доставки.