IEtlObject.Remove

Синтаксис Fore

Remove;

Синтаксис Fore.NET

Remove();

Описание

Метод Remove удаляет объект задачи ETL.

Комментарии

Любой объект задачи ETL имеет две связанные между собой составляющие:

Для удаления объекта задачи ETL в первую очередь необходимо удалить его визуальное представление.

Пример Fore

Для выполнения примера в репозитории предполагается наличие задачи ETL с идентификатором «ETL_TASK», содержащей минимум один объект.

Добавьте ссылки на системные сборки: Andy, Etl, Metabase;

Sub UserProc;
Var
    MB: IMetabase;
    MbObj: IMetabaseObject;
    EtlTask: IEtlTask;
    Shape: IWxShape;
    EtlObj: IEtlObject;
Begin
    MB := MetabaseClass.Active;
    MbObj := MB.ItemById(
"ETL_TASK").Edit;
    EtlTask := MbObj 
As IEtlTask;
    Shape := EtlTask.Workspace.Shapes.Item(
0);
    Shape.Delete;
    EtlObj := EtlTask.Item(
0);
    EtlObj.Remove;
    MbObj.Save;
End Sub UserProc;

После выполнения примера будет удалён объект с индексом «0» задачи ETL.

Пример Fore.NET

Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.

Imports Prognoz.Platform.Interop.Andy;
Imports Prognoz.Platform.Interop.Etl;

Public Shared Sub Main(Params: StartParams);
Var
    MB: IMetabase;
    MbObj: IMetabaseObject;
    EtlTask: IEtlTask;
    Shape: IWxShape;
    EtlObj: IEtlObject;
Begin
    MB := Params.Metabase;
    MbObj := MB.ItemById["ETL_TASK"].Edit();
    EtlTask := MbObj As IEtlTask;
    Shape := EtlTask.Workspace.Shapes.Item[0];
    Shape.Delete();
    EtlObj := EtlTask.Item[0];
    EtlObj.Remove();
    MbObj.Save();
End Sub;

См. также:

IEtlObject