Compartilhar via


SPClaimProvider.FillResolve method (Uri, String[], String, List<PickerEntity>)

Quando implementado em uma classe derivada, resolve declarações por meio do controle de tipo do seletor de declarações.

Namespace:  Microsoft.SharePoint.Administration.Claims
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaração
Protected MustOverride Sub FillResolve ( _
    context As Uri, _
    entityTypes As String(), _
    resolveInput As String, _
    resolved As List(Of PickerEntity) _
)
'Uso
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
)

Parâmetros

  • context
    Type: System.Uri

    O contexto, como um URI. Este valor deve ser um URI corretamente formatado.

  • entityTypes
    Type: []

    Os tipos de entidade [P:HYPERLINK"mk:@MSITStore:D:\\\\aSDK\\\\SP2010SDK.chm::/html/a4bf54d0-29e5-e5c2-231e-b1b9f4728a7f.htm"Microsoft.SharePoint.WebControls.PickerEntity.EntityType] que são retornados da árvore de SPProviderHierarchyTree .

  • resolveInput
    Type: System.String

    Uma única declaração para ser resolvido.

  • resolved
    Type: System.Collections.Generic.List<PickerEntity>

    Uma lista de entidades de seletor com [T:HYPERLINK"ms-help://MS.SPF14SDK.en/SPF14MrefAdmin/html/b09ae0ba-e07b-fdf5-9209-1743dacba588.htm"Microsoft.SharePoint.Administration.Claims.SPClaim] preenchido.

Comentários

Declarações podem ser exibidas no controle do seletor de pessoas por meio de declarações de separação. Declarações de separação permite que um aplicativo superfície declarações no controle do seletor de pessoas.Em declarações de separação, um provedor de declarações fornece listagem, resolve, pesquisa e exibição amigável da funcionalidade de declarações no controle do seletor de pessoas.

Um selecionador de pessoas com declarações funcionalidade de separação é às vezes conhecido como um selecionador de declaração. Se você deseja ser capaz de resolver solicitações por meio do controle de tipo do seletor de declarações, você deve implementar esse método e implementar a propriedade SupportResolv() para retornar true.

Para obter mais informações sobre declarações de separação e resolução, consulte How to: Create a Claims Provider e Claims Provider.

A seguir está um exemplo de como implementar a resolução de nomes, bem como retornar a entidade para a janela do seletor de pessoas.

Sample code provided by: Andy Li, Microsoft Corporation.

Examples

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

Ver também

Referência

SPClaimProvider class

SPClaimProvider members

FillResolve overload

Microsoft.SharePoint.Administration.Claims namespace