PROBLEMA
Tras configurar una lista externa al acceder a ella nos encontramos con este error.
"No se puede mostrar este elemento web. Para obtener información sobre cómo solucionar el problema, abra esta página web en un editor HTML compatible con Microsoft SharePoint Foundation, como Microsoft SharePoint Designer. Si el problema persiste, póngase en contacto con el administrador del servidor web."
Si vamos a los logs e investigamos nos encontramos con el siguiente error que ya nos da pistas de como resolverlo.
"Error while executing web part: Microsoft.BusinessData.Runtime.ExceededLimitException: El conector de bases de datos limitó la respuesta. La respuesta de la base de datos contiene más de '2000' filas. La cantidad máxima de filas que se pueden leer a través del conector de base de datos es '2000'. El límite puede cambiarse mediante el cmdlet 'Set-SPBusinessDataCatalogThrottleConfig'...."
SOLUCIÓN
El problema es el límite por defecto de filas que se pueden obtener en una cosulta mediante el Business Conectivity Service.
La solución pasa por cambiar este valor por defecto para lo que necesitamos acceder al Powershell y seguir los siguientes pasos
"Obtener el proxy de Business Conectivity Service"
$bdcProxy = Get-SPServiceApplicationProxy | where{$_.GetType().FullName -eq('Microsoft.SharePoint.BusinessData.SharedService.' + 'BdcServiceApplicationProxy')}
"Obtener las reglas del proxy de BCS"
$dbRule = Get-SPBusinessDataCatalogThrottleConfig -ScopeDatabase -ThrottleType Items -ServiceApplicationProxy$bdcProxy
Si ahora escribes $dbRule verás los valores actuales.
Scope: Database
ThrottleType: Items
Enforced: True
Default : 2000
Max: 1000000
Para cambiarlos haz lo siguiente.
Set-SPBusinessDataCatalogThrottleConfig -Identity $dbRule -Maximum 1000000 -Default 3000
Con esto ya podrás visualizar listas externas que tengan hasta 100000 registros (o el valor que tu le pongas)
Fuente: http://sareapoint.blogspot.com/
No hay comentarios:
Publicar un comentario