Children: IMetabaseObjectDescriptors;
Children: Prognoz.Platform.Interop.Metabase.IMetabaseObjectDescriptors;
Свойство Children возвращает коллекцию описаний дочерних объектов.
Свойство возвращает пустую коллекцию, если объект не имеет дочерних объектов. Данное свойство, в отличие от метода IMetabaseObjectDescriptor.FetchChildren, для ярлыка не возвращает коллекцию описаний исходного объекта.
Для выполнения примера предполагается наличие репозитория НСИ с идентификатором «NSI».
Добавьте ссылку на системную сборку «Metabase».
Sub UserProg;
Var
MB: IMetabase;
MDesc: IMetabaseObjectDescriptor;
MDescr: IMetabaseObjectDescriptors;
i: integer;
Begin
MB := MetabaseClass.Active;
MDesc := Mb.ItemById("NSI");
MDescr := MDesc.Children;
If MDescr.Count <> 0 Then
Debug.WriteLine("Дочерние объекты:");
For i:=0 To MDescr.Count-1 Do
MDesc:=MDescr.Item(i);
Debug.WriteLine("Наименование:" + MDesc.Name + "; Идентификатор:" + MDesc.Id);
End For;
End If;
End Sub UserProg;
После выполнения примера, если в указанном репозитории НСИ имеются дочерние объекты, то их наименования и идентификаторы будут выведены в консоль среды разработки.
Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.
Public Shared Sub Main(Params: StartParams);
Var
MB: IMetabase;
MDesc: IMetabaseObjectDescriptor;
MDescr: IMetabaseObjectDescriptors;
i: integer;
Begin
MB := Params.Metabase;
MDesc := Mb.ItemById["NSI"];
MDescr := MDesc.Children;
If MDescr.Count <> 0 Then
System.Diagnostics.Debug.WriteLine("Дочерние объекты:");
For i:=0 To MDescr.Count-1 Do
MDesc:=MDescr.Item[i];
System.Diagnostics.Debug.WriteLine("Наименование:" + MDesc.Name + "; Идентификатор:" + MDesc.Id);
End For
End If;
End Sub;
См. также:
IMetabaseObjectDescriptor | IMetabaseObjectDescriptor.FetchChildren