ICubeMetaUpdateEx.GetStream

Синтаксис

GetStream(Tag: String): Object;

Параметры

Tag. Наименование потока.

Описание

Метод GetStream извлекает пользовательский поток данных из копируемой базы данных временных рядов.

Пример

Для выполнения примера предполагается наличие репозитория НСИ с идентификатором «RDS_REPO» и файла «C:\Param.zip», содержащего копию базы данных временных рядов и пользовательский поток «UserStream».

Sub Main;

Var

RubUpdateEx: ICubeMetaUpdateEx;

mb: IMetabase;

rds: IRdsDatabase;

CrInfo: IMetabaseObjectCreateInfo;

s: string;

progress: IMetabaseUpdateProgress;

iis: IIOStream;

Begin

RubUpdateEx := New CubeMetaUpdateClass.Create As ICubeMetaUpdateEx;

mb := MetabaseClass.Active;

RubUpdateEx.Metabase := mb;

rds := mb.ItemById("RDS_REPO").Bind As IRdsDatabase;

RubUpdateEx.RdsDatabase := rds;

RubUpdateEx.Load("C:\Param.zip");

iis := RubUpdateEx.GetStream("UserStream") As IIOStream;

Debug.WriteLine(iis.ReadByte);

CrInfo := RubUpdateEx.CreateInfo;

CrInfo.Parent := mb.Root;

s := Mb.GenerateId("FC_COPY");

CrInfo.Id := s;

CrInfo.Name := s;

RubUpdateEx.Apply(progress);

End Sub Main;

После выполнения примера в корневой папке репозитория из файла «C:\Param.zip» будет скопирована база данных временных рядов с идентификатором  «FC_COPY». В окно консоли будет выведен первый байт пользовательского потока «UserStream», сохраненного в файле.

См. также:

ICubeMetaUpdateEx