Шаблон процедуры содержит настройки пользовательского объекта группы «Другие», который будет доступен для использования при разработке задач ETL. В настройках шаблона указывается макрос на Fore/Fore.NET, содержащий реализацию процедуры. После создания и настройки шаблона, на вкладке «Группа объектов «Другие»» будет доступен соответствующий объект. Для объекта доступны те же операции, какие доступны для основных объектов задачи ETL
Для открытия
окна с параметрами шаблона

Задайте следующие параметры шаблона:
Наименование. Любое наименование, описывающее назначение преобразователя. Данное наименование будет отображаться на вкладке «Группа объектов «Другие»»;
Идентификатор. Уникальный идентификатор шаблона, используется при сохранении параметров в репозиторий. Идентификатор должен содержать только буквы латинского алфавита, цифры, знак «_», не должен содержать пробелов и не должен начинаться с цифры;
Обработчик. В раскрывающихся списках выберите объект среды разработки (сборку, модуль, форму Fore или Fore.NET) и класс, содержащий реализацию интерфейса IEtlCustomCodeBlock. Класс также может быть унаследован от IEtlForeWizardPages, при этом в мастере на базе шаблона будут добавлены дополнительные страницы. Интерфейс каждой страницы формируется на отдельной прикладной форме, которая также должна реализовывать интерфейс IEtlForeWizardPage.
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;
См. также: