IDtObject.ClearFields

Синтаксис

ClearFields;

Описание

Метод ClearFields очищает список полей приемника/источника данных.

Комментарии

Очистка списка полей выполняется без установки соединения с приемником/источником данных.

Пример

Для выполнения примера предполагается наличие таблицы с идентификатором «TBL_SOURCE» и задачи ETL с идентификатором «OBJ_ETL_TASK», содержащей источник репозитория с идентификатором «META_PROVIDER». Добавьте ссылки на системные сборки «Metabase», «Dt», «Etl», «Db».

Sub UserProc;
Var
    MB: IMetabase;
    MObj: IMetabaseObject;
    EtlTask: IEtlTask;
    EtlProvider: IEtlPlainDataProvider;
    MBProvider: IDtMetabaseProvider;
Begin
    MB := MetabaseClass.Active;
    //Получение задачи ETL
    MObj := MB.ItemById("OBJ_ETL_TASK").Edit;
    EtlTask := MObj As IEtlTask;
    //Получение объекта "Источник репозитория"
    EtlProvider := EtlTask.FindById("META_PROVIDER"As IEtlPlainDataProvider;
    EtlProvider := EtlProvider.Edit;
    //Настройка источника данных
    MBProvider := EtlProvider.Provider As IDtMetabaseProvider;
    MBProvider.Dataset := MB.ItemById("TBL_SOURCE").Bind As IDatasetModel;
    //Заполняем поля источника
    MBProvider.ClearFields;
    EtlProvider.FillFromSource;
    //Сохраняем источник
    EtlProvider.Save;
    //Сохранение задачи Etl
    MObj.Save;
End Sub UserProc;

После выполнения примера источник репозитория будет настроен на работу с таблицей «TBL_SOURCE».

См. также:

IDtObject