Convert(format: MsModelFormat);
Convert(format: Prognoz.Platform.Interop.Ms.MsModelFormat);
format. Требуемый формат внутренних моделей.
Метод Convert преобразует внутренние модели метамодели в сущности, не являющиеся объектами репозитория, и обратно.
По умолчанию при создании внутренние модели метамодели не являются отдельными объектами репозитория и располагаются внутри метаданных метамодели.
Для выполнения примера в репозитории предполагается наличие контейнера моделирования с идентификатором «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.
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;
См. также: