jueves, 6 de octubre de 2011

Error al acceder al Historial de auditoría en CRM 2011

Existe un pequeño error que ocurre a veces en algunos registros, al acceder al historial de auditoría.
El error que aparece es como el siguiente:

La descripción del error nos puede dar algo de información:

[CrmException: An unexpected error occurred.]

en Microsoft.Crm.Application.Platform.ServiceCommands.PlatformCommand.XrmExecuteInternal()
en Microsoft.Crm.Application.Platform.ServiceCommands.RetrieveRecordChangeHistoryCommand.Execute()
en Microsoft.Crm.ApplicationQuery.RetrieveAuditByObjectCommand.RetrieveData()
en Microsoft.Crm.ApplicationQuery.ExecuteQuery()
en Microsoft.Crm.Application.Platform.Grid.GridDataProviderQueryBuilder.LoadQueryData()
en Microsoft.Crm.Application.Platform.Grid.GridDataProviderQueryBuilder.LoadData()
en Microsoft.Crm.Application.Controls.GridUIProvider.PrepareGridData()
en Microsoft.Crm.Application.Controls.GridUIProvider.Render(HtmlTextWriter output)

El error aparentemente ocurre cuando el sistema no tiene el formato de fecha de US English segun comentan en los foros: http://social.microsoft.com/Forums/zh/crm/thread/117dd980-5a5b-4710-8ca7-4eff9538104b

De todos modos esto ya se debería arreglar con el Rollup 4 (lo he comprobado y es así):
http://www.microsoft.com/downloads/es-es/details.aspx?familyid=c83ae301-1c10-4bd2-a43e-5e8dcd1cad3f&displaylang=es

Al instalar el Rollup 4 deja de dar el error, pero los antiguos siguen dando error. Una buena manera de arreglar esto (de forma no soportada, por supuesto) es borrando los historiales conflictivos de la tabla AuditBase:

delete Auditbase
where 
objectid='85E26447-3965-E011-BC15-000C29A20BB7' 
 
un saludo,

No hay comentarios:

Publicar un comentario