EtlTemplates(Type: EtlTemplateType): IEtlTemplates;
Type. Тип пользовательского шаблона для задачи ETL.
Свойство EtlTemplates возвращает коллекцию пользовательских шаблонов источников/приёмников.
Для выполнения примера необходимо наличие модуля с идентификатором «USERCLASSFORETL», содержащего класс «USER_PROVIDER» для реализации необходимых интерфейсов.
Пример класса «USER_PROVIDER» на Fore
Добавьте ссылки на системные сборки: Fore, Metabase, Xml.
Sub UserProc;
Var
MB: IMetabase;
Params: ISharedParams;
Templates: IEtlTemplates;
Template: IEtlTemplate;
xmlEl: IXmlDomElement;
xmlDom: IXmlDomDocument;
Node: IXmlDomNode;
Begin
MB := MetabaseClass.Active;
Params := MB.SpecialObject(MetabaseSpecialObject.SharedParams).Edit As ISharedParams;
Templates := params.EtlTemplates(ETLTemplateType.Provider);
Template := Templates.Add;
xmlDom := New FreeThreadedDOMDocument60.Create;
xmlEl := xmlDom.createElement("firstTemplate");
xmlEl.setAttribute("server", "PPServer");
xmlEl.setAttribute("database", "databse");
xmlDom.appendChild(xmlEl);
Node := xmlDom.createNode("Element", "Table", "");
xmlEl.appendChild(Node);
Node.text := "T_SEP";
Template.Module := mb.ItemById("USERSCLASSFORETL");
Template.Class_ := "User_Provider";
Template.Id := "TemplId";
Template.Name := "TemplName";
Debug.WriteLine("Тип шаблона объекта ETL - " + Template.Type.ToString);
(Params As IMetabaseObject).Save;
End Sub UserProc;
После выполнения примера при открытии задачи ETL будет доступен новый пользовательский шаблон источника данных.
См. также: