ICubeMetaloaderImportCallback.OnAfterStartTransaction

Синтаксис Fore

OnAfterStartTransaction(RubInst: IRubricatorInstance;
                        SecurConn: ISecurityConnection);

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

OnAfterStartTransaction(RubInst: Prognoz.Platform.Interop.Cubes.IRubricatorInstance;
                        SecurConn: Prognoz.Platform.Interop.Metabase.ISecurityConnection);

Параметры

RubInst. База данных временных рядов, в которую выполняется импорт данных;

SecurConn. Параметры соединения с сервером БД.

Описание

Метод OnAfterStartTransaction реализует событие, возникающее после открытия транзакции.

Комментарии

Для корректного использования метод должен быть переопределен в пользовательском классе, который является обработчиком событий. Также данный обработчик должен быть задан в параметрах объекта, используемых для импорта временных рядов.

Пример Fore

В примере приведено описание пользовательского класса, являющегося обработчиком событий.

Добавьте ссылки на системные сборки: Cubes, Metabase.

Class ImportCallBack: object, ICubeMetaloaderImportCallback
    // Процедура реализует событие, возникающее после открытия транзакции
    Public Sub OnAfterStartTransaction(RubInst: IRubricatorInstance; SecurConn: ISecurityConnection);
    Begin
        Debug.WriteLine("Транзакция начата на сервере пользователем: '" + SecurConn.UserNameLo + "' ");
    End Sub OnAfterStartTransaction;
    
    // Процедура реализует событие, возникающее до фиксации транзакции
    Public Sub OnBeforeCommit(RubInst: IRubricatorInstance; SecurConn: ISecurityConnection);
    Begin
        Debug.WriteLine("Транзакция будет зафиксирована на сервере пользователем: '" + SecurConn.UserNameLo + "' ");
    End Sub OnBeforeCommit;
    
End Class ImportCallBack;

Использование данного класса для обработки событий приведено в примере для ICubeMetaLoader.ImportCallback.

Пример Fore.NET

Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.

Imports Prognoz.Platform.Interop.Cubes;

// Класс для обработки событий импорта
Public Class ImportCallBack: object, ICubeMetaloaderImportCallback
    // Процедура реализует событие, возникающее после открытия транзакции
    Public Sub OnAfterStartTransaction(RubInst: IRubricatorInstance; SecurConn: ISecurityConnection);
    Begin
        System.Diagnostics.Debug.WriteLine("Транзакция начата на сервере пользователем: '" + SecurConn.UserNameLo + "' ");
    End Sub OnAfterStartTransaction;
    
    // Процедура реализует событие, возникающее до фиксации транзакции
    Public Sub OnBeforeCommit(RubInst: IRubricatorInstance; SecurConn: ISecurityConnection);
    Begin
        System.Diagnostics.Debug.WriteLine("Транзакция будет зафиксирована на сервере пользователем: '" + SecurConn.UserNameLo + "' ");
    End Sub OnBeforeCommit;
    
End Class ImportCallBack;

См. также:

ICubeMetaloaderImportCallback