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.Uri

    Le 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.String

    Une 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);
            }

Voir aussi

Référence

SPClaimProvider classe

SPClaimProvider - Membres

FillResolve - Surcharge

Microsoft.SharePoint.Administration.Claims - Espace de noms