IEtlExecutionCallback.OnObject

Синтаксис

OnObject(Object: IEtlObject);

Параметры

Object. Объект задачи ETL.

Описание

Метод OnObject реализует событие на выполнение объекта задачи ETL.

Пример Fore

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

Public Class MyClass: Object, IEtlExecutionCallback
    
Sub OnObject(Object: IEtlObject);
    
Begin
        Debug.WriteLine(
"Выполняется объект: " + Object.Id);
    
End Sub OnObject;
 
    
Sub OnProgress(Progress: Integer);
    
Begin
        Debug.WriteLine(
"Выполнено: " + Progress.ToString + "%");
    
End Sub OnProgress;
    
    
Sub OnSetResult(nTotalRec: Integer; nErrorRec: Integer);
    
Begin
        Debug.WriteLine(
"Всего записей обработано: " + nTotalRec.ToString);
        Debug.WriteLine(
"Записей пропущено: " + nErrorRec.ToString);
    
End Sub OnSetResult;

End Class MyClass;
 
Sub Main;
Var
    MB: IMetabase;
    Etltask: IEtlTask;
    C: MyClass;
Begin
    MB := MetabaseClass.Active;
    Etltask := MB.ItemById(
"ETL").Bind As IEtlTask;
    C := 
New MyClass.Create;
    Etltask.Execute(C);
End Sub Main;

При выполнении примера будет осуществлен запуск выполнения задач ETL. Информация о статусе выполнения и текущем объекте будет выведена в консоль среды разработки. После завершения будет выведен результат выполнения задачи: количество обработанных записей и количество пропущенных записей.

См. также:

IEtlExecutionCallback