IncludeChildrenDependencies: TriState;
Свойство IncludeChildrenDependencies определяет, включать ли в обновление дочерние объекты.
Для выполнения примера предполагается наличие в репозитории стандартного куба с идентификатором STD_CUBE.
Sub UserProc;
Var
Mb: IMetabase;
MDesc: IMetabaseObjectDescriptor;
Upd: IMetabaseUpdate;
Nd: IMetabaseUpdateObjectNode;
RootFolder: IMetabaseUpdateFolderNode;
NdFol: IMetabaseUpdateFolderNode;
Begin
Mb := MetabaseClass.Active;
Upd := Mb.CreateUpdate;
MDesc := Mb.ItemById("STD_CUBE").Edit;
RootFolder := Upd.RootFolder;
Nd := RootFolder.Add(MetabaseUpdateNodeType.Object) As IMetabaseUpdateObjectNode;
Nd.Object := MDesc;
Nd.IncludeChildrenDependencies := TriState.OnOption;
NdFol := (Nd As IMetabaseUpdateFolderNode);
Debug.WriteLine("Число зависимых объектов, добавленных в обновление для объекта '"
+ MDesc.Name + "': " + NdFol.Count.ToString);
Upd.SaveToFileNF("C:\Update.pefx");
End Sub UserProc;
После выполнения примера будет создано обновление, содержащее указанный стандартный куб и все его дочерние объекты. Обновление будет сохранено в файл «C:\Update.pefx».
См. также: