IEtlCustomCodeBlock.Execute

Синтаксис

Execute;

Execute();

Описание

Метод Execute запускает выполнение пользовательской процедуры.

Комментарии

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

Пример

Указанный пример является классом, в котором переопределены методы пользовательской процедуры. Указанный класс в дальнейшем может быть использован в шаблоне для пользовательских процедур.

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

Class UserProcedure: Object, IEtlCustomCodeBlock
    Sub Execute;
    Begin
        Debug.WriteLine("Execute...");
        //...
        //Реализация пользовательской процедуры или вызов кода с алгоритмом процедуры
        //...
    End Sub Execute;

    Sub Read(Element: IXMLDOMElement);
    Begin
        Debug.WriteLine("Read...");
        If Element <> Null Then
            Debug.WriteLine("Element: " + Element.xml);
        End If;
    End Sub Read;
End Class UserProcedure;

Imports Prognoz.Platform.Interop.Etl;
Imports Prognoz.Platform.Interop.MsXml2;

Class UserProcedure: Object, IEtlCustomCodeBlock
    Public Sub Execute();
    Begin
        System.Diagnostics.Debug.WriteLine("Execute...");
        //...
        //Реализация пользовательской процедуры или вызов кода с алгоритмом процедуры
        //...
    End Sub;

    Public Sub Read(Element: IXMLDOMElement);
    Begin
        System.Diagnostics.Debug.WriteLine("Read...");
        If Element <> Null Then
            System.Diagnostics.Debug.WriteLine("Element: " + Element.xml);
        End If;
    End Sub;
End Class;

При выполнении примера в задаче ETL будет создан и настроен новый шаблон для процедур. На базе этого шаблона на рабочем пространстве задачи ETL будет создана новая пользовательская процедура. Для процедуры будут заданы основные настройки и определён набор пользовательских данных в формате XML.

См. также:

IEtlCustomCodeBlock