IPrxReport.RefreshDataSources

Синтаксис

RefreshDataSources;

RefreshDataSources();

Описание

Метод RefreshDataSources обновляет метаданные источников данных регламентного отчета.

Комментарии

Для обновления измерений среза используйте метод IPrxDataSource.Refresh.

Пример

Для выполнения примера в репозитории предполагается наличие регламентного отчёта с идентификатором REPORT. Источником данных для отчёта является куб.

Добавьте ссылки на системные сборки Metabase, Report.

Sub UserProc;
Var
    MB: IMetabase;
    Report: IPrxReport;
Begin
    
// Получим репозиторий
    MB := MetabaseClass.Active;
    
// Получим регламентный отчёт
    Report := MB.ItemById("REPORT").Edit As IPrxReport;
    
// Получим количество источников данных отчёта
    Debug.WriteLine(Report.DataSources.Count);
    
// Обновим источники даннных отчёта
    Report.RefreshDataSources;
    
// Сохраним отчёт
    (Report As IMetabaseObject).Save;
End Sub UserProc;

Imports Prognoz.Platform.Interop.Report;

Public Shared Sub Main(Params: StartParams);
Var
    MB: IMetabase;
    Report: IPrxReport;
Begin
    
// Получим репозиторий
    MB := Params.Metabase;
    
// Получим регламентный отчёт
    Report := MB.ItemById["REPORT"].Edit() As IPrxReport;
    
// Получим количество источников данных отчёта
    System.Diagnostics.Debug.WriteLine(Report.DataSources.Count);
    
// Обновим источники даннных отчёта
    Report.RefreshDataSources();
    
// Сохраним отчёт
    (Report As IMetabaseObject).Save();
End Sub;

В результате выполнения примера источники данных будут переоткрыты: если данные в источнике были изменены, в отчёте будут измененные значения.

См. также:

IPrxReport