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.
См. также: