ISharedParams.EtlTemplates

Синтаксис

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 будет доступен новый пользовательский шаблон источника данных.

См. также:

ISharedParams