Compartir a través de


(Uri, String[], String, List<PickerEntity>) del método SPClaimProvider.FillResolve

Cuando se implementa en una clase derivada, resuelve notificaciones mediante el control de tipo del selector de notificaciones.

Espacio de nombres:  Microsoft.SharePoint.Administration.Claims
Ensamblado:  Microsoft.SharePoint (en Microsoft.SharePoint.dll)

Sintaxis

'Declaración
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
    Tipo: System.Uri

    El contexto, como un identificador URI. Esto debe ser un URI con el formato correcto.

  • entityTypes
    Tipo: []

    Los tipos de entidad [P:HYPERLINK"mk:@MSITStore:D:\\\\aSDK\\\\SP2010SDK.chm::/html/a4bf54d0-29e5-e5c2-231e-b1b9f4728a7f.htm"Microsoft.SharePoint.WebControls.PickerEntity.EntityType] que se devuelven en el árbol de SPProviderHierarchyTree .

  • resolveInput
    Tipo: System.String

    Una sola notificación resolverse.

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

    Una lista de entidades de selector con [T:HYPERLINK"ms-help://MS.SPF14SDK.en/SPF14MrefAdmin/html/b09ae0ba-e07b-fdf5-9209-1743dacba588.htm"Microsoft.SharePoint.Administration.Claims.SPClaim] rellenada.

Comentarios

Notificaciones se pueden mostrar en el control de selector de personas a través de la selección de notificaciones. Selección de notificaciones permite que una aplicación para notificaciones expuestas en el control de selector de personas.En selección de notificaciones, un proveedor de notificaciones proporciona listado, resolver, búsqueda y mostrar descriptivo de la funcionalidad de notificaciones en el control de selector de personas.

Un selector de personas con la funcionalidad de selección de notificaciones a veces se conoce como un selector de notificaciones. Si desea poder resolver notificaciones mediante el control de tipo del selector de notificaciones, debe implementar este método e implementar la propiedad SupportResolv() para devolver true.

Para obtener más información acerca de la resolución y la selección de notificaciones, vea How to: Create a Claims Provider y Claims Provider.

El siguiente es un ejemplo de cómo implementar la resolución de nombres, así como la devolución de la entidad a la ventana del selector de personas.

Ejemplo de código proporcionado por:Sample code provided by: Andy Li, Microsoft Corporation.

Ejemplos

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

Vea también

Referencia

clase SPClaimProvider

Miembros SPClaimProvider

Sobrecarga FillResolve

Espacio de nombres Microsoft.SharePoint.Administration.Claims