SaveToFileNF(FileName: String);
SaveToFileNF(FileName: System.String);
FileName. Полный путь и имя файла, в который будет сохранено обновление.
Метод SaveToFileNF сохраняет обновление в файл с расширением *.pefx.
Формат *.pefx позволяет сохранять в обновление большее количество объектов по сравнению с форматом *.pef.
Для выполнения примера добавьте ссылку на системную сборку Metabase. В репозитории должен быть объект с идентификатором «MyOBJ1».
Sub UserProc;
Var
Mb: IMetabase;
MUpdate: IMetabaseUpdate;
RootFolder: IMetabaseUpdateFolderNode;
Node: IMetabaseUpdateObjectNode;
Begin
Mb := MetabaseClass.Active;
MUpdate := Mb.CreateUpdate;
RootFolder := MUpdate.RootFolder;
Node := RootFolder.Add(MetabaseUpdateNodeType.Object) As IMetabaseUpdateObjectNode;
Node.UpdatePart := MetabaseObjectUpdatePart.DataMetadataSD;
Node.UpdateType := MetabaseObjectUpdateType.Simple;
Node.IncludeChildrenDependencies := TriState.OnOption;
Node.Object := Mb.ItemById("MyOBJ1").Bind;
MUpdate.SaveToFileNF("C:\Update.pefx");
End Sub UserProc;
После выполнения примера будет создано обновление и сохранено в указанный файл.
Для выполнения примера добавьте ссылку на системную сборку ForeSystem. В репозитории должен быть объект с идентификатором «MyOBJ1». Указанная процедура является точкой входа для .NET-сборки.
Public Shared Sub Main(Params: StartParams);
Var
MB: IMetabase;
MUpdate: IMetabaseUpdate;
RootFolder: IMetabaseUpdateFolderNode;
Node: IMetabaseUpdateObjectNode;
Begin
MB := Params.Metabase;
MUpdate := Mb.CreateUpdate();
RootFolder := MUpdate.RootFolder;
Node := RootFolder.Add(MetabaseUpdateNodeType.untObject) As IMetabaseUpdateObjectNode;
Node.UpdatePart := MetabaseObjectUpdatePart.moupDataMetadataSD;
Node.UpdateType := MetabaseObjectUpdateType.moutSimple;
Node.IncludeChildrenDependencies := TriState.tsOnOption;
Node.Object := Mb.ItemById["MyOBJ1"].Bind;
MUpdate.SaveToFileNF("C:\" + "Update.pefx");
End Sub;
После выполнения примера будет создано обновление и сохранено в указанный файл.
См. также: