IMsMetaModel.Convert

Синтаксис Fore

Convert(format: MsModelFormat);

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

Convert(format: Prognoz.Platform.Interop.Ms.MsModelFormat);

Параметры

format. Требуемый формат внутренних моделей.

Описание

Метод Convert преобразует внутренние модели метамодели в сущности, не являющиеся объектами репозитория, и обратно.

Комментарии

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

Пример Fore

Для выполнения примера в репозитории предполагается наличие контейнера моделирования с идентификатором «MS», содержащего метамодель с идентификатором «METAMODEL_CONVERT».

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

Sub UserProc;
Var
    mb: IMetabase;
    MsKey: Integer;
    Meta: IMsMetaModel;
Begin
    mb := MetabaseClass.Active;
    MsKey := mb.GetObjectKeyById("MS");
    Meta := mb.ItemByIdNamespace("METAMODEL_CONVERT", MsKey).Edit As IMsMetaModel;
    Meta.Convert(MsModelFormat.WithObject);
    (Meta As IMetabaseObject).Save;
End Sub UserProc;

В результате выполнения примера внутренние модели в метамодели «METAMODEL_CONVERT» будут преобразованы в отдельные объекты репозитория.

Пример Fore.NET

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

Imports Prognoz.Platform.Interop.Ms;

Public Shared Sub Main(Params: StartParams);
Var
    mb: IMetabase;
    MsKey: uinteger;
    Meta: IMsMetaModel;
Begin
    mb := Params.Metabase;
    MsKey := mb.GetObjectKeyById("MS");
    Meta := mb.ItemByIdNamespace["METAMODEL_CONVERT", MsKey].Edit() As IMsMetaModel;
    Meta.Convert(MsModelFormat.msmfWithObject);
    (Meta As IMetabaseObject).Save();
End Sub;

См. также:

IMsMetaModel