OnAfterStartTransaction(RubInst: IRubricatorInstance;
SecurConn: ISecurityConnection);
OnAfterStartTransaction(RubInst: Prognoz.Platform.Interop.Cubes.IRubricatorInstance;
SecurConn: Prognoz.Platform.Interop.Metabase.ISecurityConnection);
RubInst. База данных временных рядов, в которую выполняется импорт данных;
SecurConn. Параметры соединения с сервером БД.
Метод OnAfterStartTransaction реализует событие, возникающее после открытия транзакции.
Для корректного использования метод должен быть переопределен в пользовательском классе, который является обработчиком событий. Также данный обработчик должен быть задан в параметрах объекта, используемых для импорта временных рядов.
В примере приведено описание пользовательского класса, являющегося обработчиком событий.
Добавьте ссылки на системные сборки: 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.
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;
См. также: