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;
В результате выполнения примера источники данных будут переоткрыты: если данные в источнике были изменены, в отчёте будут измененные значения.
См. также: