Remove;
Remove();
Метод Remove удаляет объект задачи ETL.
Любой объект задачи ETL имеет две связанные между собой составляющие:
объект IEtlObject;
визуальное представление IWxShape.
Для удаления объекта задачи ETL в первую очередь необходимо удалить его визуальное представление.
Для выполнения примера в репозитории предполагается наличие задачи 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.
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;
См. также: