(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.UriEl 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.StringUna 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
Espacio de nombres Microsoft.SharePoint.Administration.Claims