Поделиться через


Метод SPClaimProvider.FillHierarchy

При реализации в класс, производный предоставляет элемент управления "Выбор людей" с возможностью загрузки дерево [T:HYPERLINK"ms-help://MS.SPF14SDK.en/SPF14MrefControls/html/a4bf54d0-29e5-e5c2-231e-b1b9f4728a7f.htm"Microsoft.SharePoint.WebControls.SPProviderHierarchyTree] от поставщика утверждений и указывает иерархии для отображения сущности "Выбор".

Пространство имен:  Microsoft.SharePoint.Administration.Claims
Сборка:  Microsoft.SharePoint (в Microsoft.SharePoint.dll)

Синтаксис

'Декларация
Protected MustOverride Sub FillHierarchy ( _
    context As Uri, _
    entityTypes As String(), _
    hierarchyNodeID As String, _
    numberOfLevels As Integer, _
    hierarchy As SPProviderHierarchyTree _
)
'Применение
Dim context As Uri
Dim entityTypes As String()
Dim hierarchyNodeID As String
Dim numberOfLevels As Integer
Dim hierarchy As SPProviderHierarchyTree

Me.FillHierarchy(context, entityTypes, _
    hierarchyNodeID, numberOfLevels, _
    hierarchy)
protected abstract void FillHierarchy(
    Uri context,
    string[] entityTypes,
    string hierarchyNodeID,
    int numberOfLevels,
    SPProviderHierarchyTree hierarchy
)

Параметры

  • context
    Тип: System.Uri

    Контекст как URI. Это должен быть правильно отформатированного URI.

  • entityTypes
    Тип: []

    Типы сущностей [P:HYPERLINK"mk:@MSITStore:D:\\\\aSDK\\\\SP2010SDK.chm::/html/a4bf54d0-29e5-e5c2-231e-b1b9f4728a7f.htm"Microsoft.SharePoint.WebControls.PickerEntity.EntityType] , возвращаемых в дереве SPProviderHierarchyTree .

  • hierarchyNodeID
    Тип: System.String

    Узел [P:HYPERLINK"ms-help://MS.SPF14SDK.en/SPF14MrefControls/html/a4bf54d0-29e5-e5c2-231e-b1b9f4728a7f.htm"Microsoft.SharePoint.WebControls.SPProviderHierarchyNode.HierarchyNodeID] . Если пустая ссылка (Nothing в Visual Basic) выберите корневой возвращается.

  • numberOfLevels
    Тип: System.Int32

    Число уровней иерархии для возврата.

Замечания

Если вы хотите отобразить иерархию в левой панели "Выбор утверждений", необходимо реализовать этот метод и свойство SupportsHierarchy в классе SPClaimProvider .

Дополнительные сведения о выбора утверждений и разрешения в разделе How to: Create a Claims Provider и Claims Provider.

Примеры

// Return true if you support hierarchy display in People Picker
public override bool SupportsHierarchy
{
    get { return true; }
}
protected override void FillHierarchy(Uri context, String[] entityTypes, String hierarchyNodeID, int numberOfLevels, SPProviderHierarchyTree hierarchy)
{
    if (String.IsNullOrEmpty(hierarchyNodeID))
{
                hierarchy.AddChild(CreateHierarchyNodeForNodeID(MyLoginNameClaimType));
                hierarchy.AddChild(CreateHierarchyNodeForNodeID(MyClaimType));
}
else if (String.Equals(hierarchyNodeID, MyLoginNameClaimType, StringComparison.Ordinal))
{
    hierarchy.Name = GetHierarchyNodeNameForNodeID(hierarchyNodeID);
}
else if (String.Equals(hierarchyNodeID, MyClaimType, StringComparison.Ordinal))
{
    hierarchy.Name = GetHierarchyNodeNameForNodeID(hierarchyNodeID);
}
}

См. также

Справочные материалы

SPClaimProvider класс

Элементы SPClaimProvider

Пространство имен Microsoft.SharePoint.Administration.Claims