BeginSelectionUpdate;
BeginSelectionUpdate();
Метод BeginSelectionUpdate отключает применение отметки в источнике данных при изменении отметки в таблице.
После вызова данного метода и до вызова метода IPivot.EndSelectionUpdate изменение отметки, доступной в свойстве IPivot.Selection, не будет приводить к изменению отметки в исходном источнике данных.
Для выполнения примера предполагается наличие формы, содержащей следующие компоненты:
Button с идентификатором «Button1»;
TabSheetBox с идентификатором «TabSheetBox1»;
UiErAnalyzer с идентификатором «UiErAnalyzer1», являющегося источником данных для «TabSheetBox1».
Добавьте ссылки на системные сборки: Dimensions, Pivot.
Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
OLAP: IEaxAnalyzer;
Pivot: IPivot;
DimSS: IDimSelectionSet;
Begin
OLAP := UiErAnalyzer1.ErAnalyzer;
Pivot := OLAP.Pivot;
DimSS := Pivot.Selection;
Pivot.BeginSelectionUpdate;
//...
//Изменение отметки
//...
Pivot.EndSelectionUpdate;
//Повторное получение отметки с перестроенными управляемыми измерениями
DimSS := Pivot.Selection;
Pivot.BeginSelectionUpdate;
//...
//Изменение отметки в измерениях, которыми управляют другие измерения
//...
Pivot.EndSelectionUpdate;
End Sub Button1OnClick;
При нажатии на кнопку для ускорения процесса работы будет отключено применение отметки в источнике данных при ее изменении в таблице.
Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore. Вместо компонентов Fore используйте их Fore.NET аналоги.
Imports Prognoz.Platform.Interop.Dimensions;
Imports Prognoz.Platform.Interop.Pivot;
…
Private Sub button1_Click(sender: System.Object; e: System.EventArgs);
Var
OLAP: IEaxAnalyzer;
Pivot: IPivot;
DimSS: IDimSelectionSet;
Begin
OLAP := UiErAnalyzerNet1.ErAnalyzer.ErAnalyzer;
Pivot := OLAP.Pivot;
DimSS := Pivot.Selection;
Pivot.BeginSelectionUpdate();
//...
//Изменение отметки
//...
Pivot.EndSelectionUpdate();
//Повторное получение отметки с перестроенными управляемыми измерениями
DimSS := Pivot.Selection;
Pivot.BeginSelectionUpdate();
//...
//Изменение отметки в измерениях, которыми управляют другие измерения
//...
Pivot.EndSelectionUpdate();
End Sub;
См. также: