Descripción de un número de error de CRM 4.0

En el anterior post vimos como depurar un determinado tipo de error. En este caso usamos la activación de la opción DevErrors para ampliar la información del mensaje de error original, obteniendo así el número del error.

Un punto importante en la identificación de la causa de un error es poder interpretar o traducir los números o códigos de error que son mostrados por el interfaz de usuario o registrados en la trazas de plataforma. En algunos casos esta interpretación nos dará una información adicional muy valiosa y en otros, como en el caso de la depuración de un error de permisos insuficientes, por lo menos nos confirmará que la causa del error está en concordancia con el error obtenido inicialmente.

 

Formato de un número de error en CRM

Cuando un número error de CRM es mostrado a través del interfaz de usuario o es registrado en las trazas de plataforma, éste es expresado en decimal, hexadecimal o en ambos formatos.

Así, cuando en la depuración del error de permisos insuficientes activamos la opción DevErrors, obteníamos la siguiente información relativa al número de error:

  1. En la sección Error number, el valor se visualizaba en formato hexadecimal

    Error Number: 0x80040220
  2. En las secciones Error Description y Error Details, el valor se mostraba en formato decimal.

    SecLib::CrmCheckPrivilege failed. Returned hr = -2147220960 on UserId: b1d4add8-54ac-dd11-b383-0003ff1206c7 and PrivilegeId: 588725dd-c878-41c5-a4c3-5efc93cd3ffd

    En este caso, -2147229960 pasado a hexadecimal es FFFFFFFF80040220 o lo que es lo mismo 0x80040220

 

Dónde conseguir la descripción del error

CRM 4.0 incluye el kit de desarrollo de software Microsoft Dynamics CRM 4.0 SDK. A través del SDK se pueden capturar errores de CRM. Es por esto que el SDK incluye documentación acerca de los distintos errores y su descripción asociada.

Está información se incluye, junto con toda la documentación del SDK, en el fichero \sdk\crmsdk4.chm. También puede ser consultada en la siguiente página de msdn.

 

Por Nacho Peiro Alba