SaveData(Callback: ICubeCallback);
Callback. Объект, предназначенный для обработки ошибок, возникающих при сохранении данных.
Метод SaveData сохраняет данные, измененные в визуализаторе «Таблица».
В визуализаторе «Таблица» разрешено изменение данных, если IAdhocReport.AllowEditData имеет значение True.
Для получения признака того, что данные в визуализаторе «Таблица» были изменены, используйте свойство IAdhocReport.IsDataChanged.
В примере описывается процедура сохранения данных, измененных в визуализаторе «Таблица».
Для выполнения примера предполагается наличие формы, содержащей компонент DashboardDocumentViewerBox. Данный компонент использует в качестве источника данных компонент UiDashboard с идентификатором «UiDashboard1». В «UiDashboard1» загружена аналитическая панель, разрешающая редактирование данных в визуализаторе «Таблица».
Добавьте ссылку на системную сборку UI.
Sub SubSaveData;
Var
Dashboard: IAdhocReport;
Callback: ICubeCallback;
Begin
// Получаем аналитическую панель
Dashboard := UiDashboard1.Instance As IAdhocReport;
// Проверяем, изменены ли данные
If Dashboard.IsDataChanged Then
// Если данные изменены, то сохраняем изменения
Callback := New CubeCallback.Create;
Dashboard.SaveData(Callback);
End If;
End Sub SubSaveData;
// Класс для обработки ошибок, возникающих при сохранении данных
Class CubeCallback: Object, ICubeCallback
Public Sub OnCallback(Argument: ICubeCallbackArgument);
Begin
WinApplication.InformationBox(Argument.Error.Message);
Argument.IgnoreError := True;
End Sub OnCallback;
Public Function get_Argument: ICubeCallbackArgument;
Begin
Return Null;
End Function get_Argument;
End Class CubeCallback;
После выполнения примера будут сохранены данные, измененные в визуализаторе «Таблица». Если при сохранении возникнет ошибка, то она будет отображена в виде сообщения.
См. также: