SPClaimProvider.FillHierarchy - Méthode
En cas d'implémentation dans une classe dérivée, fournit le contrôle sélecteur de personnes avec la possibilité de charger des parties de l'arborescence de [T:HYPERLINK"ms-help://MS.SPF14SDK.en/SPF14MrefControls/html/a4bf54d0-29e5-e5c2-231e-b1b9f4728a7f.htm"Microsoft.SharePoint.WebControls.SPProviderHierarchyTree] à partir du fournisseur de revendications et spécifie la hiérarchie pour afficher les entités de sélecteur.
Espace de noms : Microsoft.SharePoint.Administration.Claims
Assembly : Microsoft.SharePoint (dans Microsoft.SharePoint.dll)
Syntaxe
'Déclaration
Protected MustOverride Sub FillHierarchy ( _
context As Uri, _
entityTypes As String(), _
hierarchyNodeID As String, _
numberOfLevels As Integer, _
hierarchy As SPProviderHierarchyTree _
)
'Utilisation
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
)
Paramètres
context
Type : System.UriLe contexte, en tant qu'URI. Ce doit être un URI correctement mis en forme.
entityTypes
Type : []Les types d'entité [P:HYPERLINK"mk:@MSITStore:D:\\\\aSDK\\\\SP2010SDK.chm::/html/a4bf54d0-29e5-e5c2-231e-b1b9f4728a7f.htm"Microsoft.SharePoint.WebControls.PickerEntity.EntityType] qui sont retournées dans l'arborescence SPProviderHierarchyTree .
hierarchyNodeID
Type : System.StringLe nœud [P:HYPERLINK"ms-help://MS.SPF14SDK.en/SPF14MrefControls/html/a4bf54d0-29e5-e5c2-231e-b1b9f4728a7f.htm"Microsoft.SharePoint.WebControls.SPProviderHierarchyNode.HierarchyNodeID] . Si une référence Null (Rien dans Visual Basic) puis la racine est retourné.
numberOfLevels
Type : System.Int32Le nombre de niveaux de hiérarchie à retourner.
- hierarchy
Type : Microsoft.SharePoint.WebControls.SPProviderHierarchyTree
Remarques
Si vous souhaitez afficher la hiérarchie dans le volet gauche du sélecteur de revendications, vous devez implémenter cette méthode et la propriété SupportsHierarchy dans la classe SPClaimProvider .
Pour plus de demandes d'informations de prélèvement et de résolution, voir How to: Create a Claims Provider et Claims Provider.
Exemples
// 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);
}
}