UseDataCache: Boolean;
UseDataCache: Boolean;
Свойство UseDataCache определяет, будет ли использоваться кэш данных при работе с таблицей.
Если свойству установлено значение True, то при работе будет использоваться кэш данных. В кэш будут попадать все данные, полученные из источника в соответствии с указанной отметкой. При изменении отметки данные будут браться из кэша. Отсутствующие данные будут извлекаться из источника данных и также кэшироваться. Кэш данных существует пока источник данных открыт.
По умолчанию свойству установлено значение False, при этом кэширование данных не используется.
Примечание. Данные, полученные при агрегации на сервере, не кэшируются.
Для выполнения примера предполагается наличие формы, расположенных на ней двух кнопок, компонента 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» вызовет очистку имеющихся кэшированных данных.
Для выполнения примера предполагается наличие формы, расположенных на ней двух кнопок, компонента 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» вызовет очистку имеющихся кэшированных данных.
См. также: