IMsModelSpace.Rubricator

Синтаксис Fore

Rubricator: IMetabaseObjectDescriptor;

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

Rubricator: Prognoz.Platform.Interop.Metabase.IMetabaseObjectDescriptor;

Описание

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

Комментарии

Данные контейнера моделирования также могут храниться в базе данных, указанной в свойстве IMsModelSpace.Database.

Пример Fore

Для выполнения примера в репозитории предполагается наличие базы данных временных рядов с идентификатором «TSDB».

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

Sub UserProc;
Var
    MB: IMetabase;
    CrInfo: IMetabaseObjectCreateInfo;
    MObj: IMetabaseObject;
    Ms: IMsModelSpace;
Begin
    // Получаем репозиторий
    MB := MetabaseClass.Active;
    // Задаем базовые свойства контейнера моделирования
    CrInfo := MB.CreateCreateInfo;
    CrInfo.ClassID := MetabaseObjectClass.KE_CLASS_MODELSPACE;
    CrInfo.Id := mb.GenerateId("MS");
    CrInfo.Name := "Контейнер моделирования на атрибутах";
    MObj := MB.CreateObject(CrInfo).Edit;
    Ms := MObj As IMsModelSpace;
    // Указываем базу данных временных рядов для хранения данных
    Ms.Rubricator := MB.ItemById("TSDB");
    // Задаем даты начала и окончания контейнера моделирования
    Ms.StartDate := DateTime.Parse("1.1.2000");
    Ms.EndDate := DateTime.Parse("1.1.2020");
    MObj.Save;
End Sub UserProc;

В результате выполнения примера в репозитории будет создан контейнер моделирования, который для хранения данных будет использовать базу данных временных рядов «TSDB».

Пример Fore.NET

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

Imports Prognoz.Platform.Interop.Ms;

Public Shared Sub Main(Params: StartParams);
Var
    MB: IMetabase;
    CrInfo: IMetabaseObjectCreateInfo;
    MObj: IMetabaseObject;
    Ms: IMsModelSpace;
Begin
    // Получаем репозиторий
    MB := Params.Metabase;
    // Задаем базовые свойства контейнера моделирования
    CrInfo := MB.CreateCreateInfo();
    CrInfo.ClassID := MetabaseObjectClass.KE_CLASS_MODELSPACE As integer;
    CrInfo.Id := mb.GenerateId("MS"0);
    CrInfo.Name := "Контейнер моделирования на атрибутах";
    MObj := MB.CreateObject(CrInfo).Edit();
    Ms := MObj As IMsModelSpace;
    // Указываем базу данных временных рядов для хранения данных
    Ms.Rubricator := MB.ItemById["TSDB"];
    // Задаем даты начала и окончания контейнера моделирования
    Ms.StartDate := DateTime.Parse("1.1.2000");
    Ms.EndDate := DateTime.Parse("1.1.2020");
    MObj.Save();
End Sub;

См. также:

IMsModelSpace