del método SPClaimProvider.FillHierarchy
Cuando se implementa en una clase derivada, proporciona el control de selector de personas con la capacidad de cargar partes del árbol de [T:HYPERLINK"ms-help://MS.SPF14SDK.en/SPF14MrefControls/html/a4bf54d0-29e5-e5c2-231e-b1b9f4728a7f.htm"Microsoft.SharePoint.WebControls.SPProviderHierarchyTree] desde el proveedor de notificaciones y especifica la jerarquía para mostrar las entidades de selector.
Espacio de nombres: Microsoft.SharePoint.Administration.Claims
Ensamblado: Microsoft.SharePoint (en Microsoft.SharePoint.dll)
Sintaxis
'Declaración
Protected MustOverride Sub FillHierarchy ( _
context As Uri, _
entityTypes As String(), _
hierarchyNodeID As String, _
numberOfLevels As Integer, _
hierarchy As SPProviderHierarchyTree _
)
'Uso
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
)
Parámetros
context
Tipo: System.UriEl contexto, como un identificador URI. Esto debe ser un URI con el formato correcto.
entityTypes
Tipo: []Los tipos de entidad [P:HYPERLINK"mk:@MSITStore:D:\\\\aSDK\\\\SP2010SDK.chm::/html/a4bf54d0-29e5-e5c2-231e-b1b9f4728a7f.htm"Microsoft.SharePoint.WebControls.PickerEntity.EntityType] que se devuelven en el árbol de SPProviderHierarchyTree .
hierarchyNodeID
Tipo: System.StringEl nodo [P:HYPERLINK"ms-help://MS.SPF14SDK.en/SPF14MrefControls/html/a4bf54d0-29e5-e5c2-231e-b1b9f4728a7f.htm"Microsoft.SharePoint.WebControls.SPProviderHierarchyNode.HierarchyNodeID] . Si se devuelve una referencia null (Nothing en Visual Basic) , a continuación, en la raíz.
numberOfLevels
Tipo: System.Int32El número de niveles de jerarquía para devolver.
- hierarchy
Tipo: Microsoft.SharePoint.WebControls.SPProviderHierarchyTree
Comentarios
Si desea mostrar la jerarquía en el panel izquierdo del selector de notificaciones, debe implementar este método y la propiedad SupportsHierarchy en la clase SPClaimProvider .
Para obtener más información de selección de notificaciones y resolución, consulte How to: Create a Claims Provider y Claims Provider.
Ejemplos
// 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);
}
}
Vea también
Referencia
Espacio de nombres Microsoft.SharePoint.Administration.Claims