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.UriO 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.StringUma ú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);
}