SPClaimProvider.FillResolve - Méthode (Uri, String[], String, List<PickerEntity>)
En cas d'implémentation dans une classe dérivée, résout des créances en utilisant le contrôle de type du sélecteur de revendications.
Espace de noms : Microsoft.SharePoint.Administration.Claims
Assembly : Microsoft.SharePoint (dans Microsoft.SharePoint.dll)
Syntaxe
'Déclaration
Protected MustOverride Sub FillResolve ( _
context As Uri, _
entityTypes As String(), _
resolveInput As String, _
resolved As List(Of PickerEntity) _
)
'Utilisation
Dim context As Uri
Dim entityTypes As String()
Dim resolveInput As String
Dim resolved As List(Of PickerEntity)
Me.FillResolve(context, entityTypes, _
resolveInput, resolved)
protected abstract void FillResolve(
Uri context,
string[] entityTypes,
string resolveInput,
List<PickerEntity> resolved
)
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 .
resolveInput
Type : System.StringUne demande pour être résolu.
resolved
Type : System.Collections.Generic.List<PickerEntity>Une liste d'entités sélecteur [T:HYPERLINK"ms-help://MS.SPF14SDK.en/SPF14MrefAdmin/html/b09ae0ba-e07b-fdf5-9209-1743dacba588.htm"Microsoft.SharePoint.Administration.Claims.SPClaim] rempli.
Remarques
Revendications peuvent être affichées dans le contrôle sélecteur de personnes par le biais de déclarations de prélèvement. Les demandes de prélèvement permet à une application aux revendications de surface dans le contrôle sélecteur de personnes.Créances de prélèvement, un fournisseur de revendications fournit la liste, la résolution, recherche et affichage convivial de la fonctionnalité de revendications dans le contrôle sélecteur de personnes.
Un sélecteur de personnes avec fonctionnalité de prélèvements des revendications est parfois appelé un sélecteur de revendication. Si vous souhaitez être en mesure de résoudre les plaintes en utilisant le contrôle de type du sélecteur de revendications, vous devez implémenter cette méthode et implémentez la propriété SupportResolv() pour retourner true.
Pour plus d'informations sur les demandes de prélèvement et de la résolution, consultez How to: Create a Claims Provider et Claims Provider.
Voici un exemple d'implémentation de la résolution de noms ainsi que le renvoi de l'entité dans la fenêtre Sélecteur de personnes.
Exemple de code fourni par : Andy Li, Microsoft Corporation.
Exemples
protected override void FillResolve(Uri context, string[] entityTypes, string resolveInput, List<PickerEntity> resolved)
{
if (resolveInput.ToUpper() == "SALESMANAGER")
{
PickerEntity entity = CreatePickerEntity();
entity.Claim = CreateClaim(CRMClaimType.Role, CRMRoleValue.SalesManager, Microsoft.IdentityModel.Claims.ClaimValueTypes.String);
entity.Description = CRMRoleValue.SalesManager;
entity.DisplayText = CRMRoleValue.SalesManager;
entity.EntityData[PeopleEditorEntityDataKeys.DisplayName] = CRMRoleValue.SalesManager;
entity.EntityType = SPClaimEntityTypes.FormsRole;
entity.IsResolved = true;
resolved.Add(entity);
}
if (resolveInput.ToUpper() == "REGIONMANAGER")
{
PickerEntity entity = CreatePickerEntity();
entity.Claim = CreateClaim(CRMClaimType.Role, CRMRoleValue.RegionManager, Microsoft.IdentityModel.Claims.ClaimValueTypes.String);
entity.Description = CRMRoleValue.RegionManager;
entity.DisplayText = CRMRoleValue.RegionManager;
entity.EntityData[PeopleEditorEntityDataKeys.DisplayName] = CRMRoleValue.RegionManager;
entity.EntityType = SPClaimEntityTypes.FormsRole;
entity.IsResolved = true;
resolved.Add(entity);
}