TreatEmptyStringAsNull: Boolean;
Свойство TreatEmptyStringAsNull определяет, записывать ли пустые строки как Null.
Свойство TreatEmptyStringAsNull предназначено для загрузки данных только в неверсионные базы данных временных рядов.
Возможные значения:
True. Пустые строки будут записаны как Null;
False. Значение по умолчанию. Пустые строки будут записаны в исходном виде.
Для выполнения примера в репозитории предполагается наличие неверсионной базы данных временных рядов с идентификатором «TSDB_NON_REV», содержащей объект импорта с идентификатором «OBJ_IMPORT». Данный объект должен импортировать данные из любого источника, кроме базы данных временных рядов.
Добавьте ссылки на системные сборки: Cubes, Metabase.
Sub UserProc;
Var
Mb: IMetabase;
RubrKey: Integer;
ImpRequestDefDescr: IMetabaseObjectDescriptor;
ImpRequestDef: IImportRequestDefinition;
MetaLoader: ICubeMetaLoader;
Begin
// Получаем репозиторий
Mb := MetabaseClass.Active;
// Получаем базу данных временных рядов
RubrKey := Mb.GetObjectKeyById("TSDB_NON_REV");
// Получаем объект импорта
ImpRequestDefDescr := Mb.ItemByIdNamespace("OBJ_IMPORT", RubrKey);
// Получаем параметры загрузки временных рядов
ImpRequestDef := ImpRequestDefDescr.Edit As IImportRequestDefinition;
MetaLoader := ImpRequestDef.ProviderParams As ICubeMetaLoader;
// Указываем, что пустые строки будут записаны как Null
MetaLoader.TreatEmptyStringAsNull := True;
// Сохраняем изменения
(ImpRequestDef As IMetabaseObject).Save;
End Sub UserProc;
В результате выполнения примера будут изменены параметры объекта импорта: пустые строки будут записаны как Null.
См. также: