IImportRequestProviderParams.TreatEmptyStringAsNull

Синтаксис Fore

TreatEmptyStringAsNull: Boolean;

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

TreatEmptyStringAsNull: boolean;

Описание

Свойство TreatEmptyStringAsNull определяет, записывать ли пустые строки как Null.

Комментарии

Свойство TreatEmptyStringAsNull предназначено для загрузки данных только в неверсионные базы данных временных рядов.

Возможные значения:

Пример Fore

Для выполнения примера в репозитории предполагается наличие неверсионной базы данных временных рядов с идентификатором «TSDB_NON_REV», содержащей объект импорта с идентификатором «OBJ_IMPORT». Данный объект должен импортировать данные из любого источника, кроме базы данных временных рядов.

Добавьте ссылки на системные сборки: Cubes, Metabase.

Sub UserProc;
Var
    Mb: IMetabase;
    RubrKey: Integer;
    ImpRequestDefDescr: IMetabaseObjectDescriptor;
    ImpRequestDef: IImportRequestDefinition;
    ImpProvParams: IImportRequestProviderParams;
Begin
    // Получаем репозиторий
    Mb := MetabaseClass.Active;
    // Получаем базу данных временных рядов
    RubrKey := Mb.GetObjectKeyById("TSDB_NON_REV");
    // Получаем объект импорта
    ImpRequestDefDescr := Mb.ItemByIdNamespace("OBJ_IMPORT", RubrKey);
    // Получаем параметры загрузки временных рядов
    ImpRequestDef := ImpRequestDefDescr.Edit As IImportRequestDefinition;
    ImpProvParams := ImpRequestDef.ProviderParams;
    // Указываем, что пустые строки будут записаны как Null
    ImpProvParams.TreatEmptyStringAsNull := True;
    // Сохраняем изменения
    (ImpRequestDef As IMetabaseObject).Save;
End Sub UserProc;

В результате выполнения примера будут изменены параметры объекта импорта: пустые строки будут записаны как Null.

Пример Fore.NET

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

Imports Prognoz.Platform.Interop.Cubes;

Public Shared Sub Main(Params: StartParams);
Var
    Mb: IMetabase;
    RubrKey: uinteger;
    ImpRequestDefDescr: IMetabaseObjectDescriptor;
    ImpRequestDef: IImportRequestDefinition;
    ImpProvParams: IImportRequestProviderParams;
Begin
    // Получаем репозиторий
    Mb := Params.Metabase;
    // Получаем базу данных временных рядов
    RubrKey := Mb.GetObjectKeyById("TSDB_NON_REV");
    // Получаем объект импорта
    ImpRequestDefDescr := Mb.ItemByIdNamespace["OBJ_IMPORT", RubrKey];
    // Получаем параметры загрузки временных рядов
    ImpRequestDef := ImpRequestDefDescr.Edit() As IImportRequestDefinition;
    ImpProvParams := ImpRequestDef.ProviderParams;
    // Указываем, что пустые строки будут записаны как Null
    ImpProvParams.TreatEmptyStringAsNull := True;
    // Сохраняем изменения
    (ImpRequestDef As IMetabaseObject).Save();
End Sub;

См. также:

ICubeMetaLoader