IPivot.UseDataCache

Синтаксис Fore

UseDataCache: Boolean;

Синтаксис Fore.NET

UseDataCache: Boolean;

Описание

Свойство UseDataCache определяет, будет ли использоваться кэш данных при работе с таблицей.

Комментарии

Если свойству установлено значение True, то при работе будет использоваться кэш данных. В кэш будут попадать все данные, полученные из источника в соответствии с указанной отметкой. При изменении отметки данные будут браться из кэша. Отсутствующие данные будут извлекаться из источника данных и также кэшироваться. Кэш данных существует пока источник данных открыт.

По умолчанию свойству установлено значение False, при этом кэширование данных не используется.

Примечание. Данные, полученные при агрегации на сервере, не кэшируются.

Пример Fore

Для выполнения примера предполагается наличие формы, расположенных на ней двух кнопок, компонента TabSheetBox с наименованием «TabSheetBox1», компонента UiErAnalyzer с наименованием «UiErAnalyzer1» и компонента ErAnalyzerDimPanel с наименованием «ErAnalyzerDimPanel1». К «UiErAnalyzer1» подключен экспресс-отчет.

Class TESTForm: Form
    UiErAnalyzer1: UiErAnalyzer;
    TabSheetBox1: TabSheetBox;
    ErAnalyzerDimPanel1: ErAnalyzerDimPanel;
    Button1: Button;
    Button2: Button;
    Pivot: IPivot;

    Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
    Begin
        Pivot := (UiErAnalyzer1.Instance As IEaxAnalyzer).Pivot;
        Pivot.UseDataCache := True;
    End Sub Button1OnClick;

    Sub Button2OnClick(Sender: Object; Args: IMouseEventArgs);
    Begin
        If Pivot <> Null Then
            Pivot.FlushDataCache;
        End If;
    End Sub Button2OnClick;

End Class TESTForm;

После запуска формы при нажатии на кнопку «Button1» для таблицы экспресс-отчета будет включено кэширование данных. Нажатие кнопки «Button2» вызовет очистку имеющихся кэшированных данных.

Пример Fore.NET

Для выполнения примера предполагается наличие формы, расположенных на ней двух кнопок, компонента TabSheetBoxNet с наименованием «TabSheetBoxNet1», компонента UiErAnalyzerNet с наименованием «UiErAnalyzerNet1» и компонента ErAnalyzerDimPanelNet с наименованием «ErAnalyzerDimPanelNet1». К «UiErAnalyzerNet1» подключен экспресс-отчет.

Imports Prognoz.Platform.Forms.Net;
Imports Prognoz.Platform.Interop.Express;
Imports Prognoz.Platform.Interop.Metabase;
Imports Prognoz.Platform.Interop.Pivot;

Public Partial Class TESTForm: Prognoz.Platform.Forms.Net.ForeNetForm
    Public Constructor TESTForm();
    Begin
        InitializeComponent();
    End Constructor;
    Pivot: IPivot;

    Private Sub button1_Click(sender: System.Object; e: System.EventArgs);
    Begin
        Pivot := (UiErAnalyzerNet1.AnalyzerUi.Instance As IEaxAnalyzer).Pivot;
        Pivot.UseDataCache := True;
    End Sub;

    Private Sub button2_Click(sender: System.Object; e: System.EventArgs);
    Begin
        If Pivot <> Null Then
            Pivot.FlushDataCache();
        End If;
    End Sub;

End Class;

После запуска формы при нажатии на кнопку «Button1» для таблицы экспресс-отчета будет включено кэширование данных. Нажатие кнопки «Button2» вызовет очистку имеющихся кэшированных данных.

См. также:

IPivot