domingo, 13 de julio de 2008

No se ven registros inactivos en vista asociada!!! - CRM3.0

Esto sucedio de forma "inesperada" luego de instalar el rollup 2? bueno pues así paso!! el rollup 2 tiene un parche que "corrige" para algunos la no visualización de registros inactivos en vistas asociadas de entidades nuevas de MS CRM 3.0...

En mi caso esta no fue tomada como una "corrección" sino todo lo contrario por lo que investigando encontramos un articulo que te permite controlar el visualizar u ocultar los registros a través de una modificación sencilla en el regedit, pero para esto es necesario realizar la instalación del rollup 3 no sin antes revisar el contenido del mismo.

Luego de realizar la intalación del rollup 3, los pasos a seguir son sencillos:
  1. Inicio --> Ejecutar --> regedit
  2. En el registro ubicar el key HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM, clic derecho sobre MSCRM, seleccionar nuevo DWORD value y escribir IgnoreCustomEntityFilter como nombre.


  3. Ahora debemos modificar el valor del DWORD creado para esto hacemos doble clic sobre IgnoreCustomEntityFilter y escribimos el valor 1 para poder visualizar los registros inactivos en la vista asociada de una entidad nueva. Para mayor detalle pueden consultar el articulo publicado en http://support.microsoft.com/kb/934805

Acceso a vistas ocultas

Bueno me imagino que en algún momento han querido modificar alguna vista que no encontraron, esto debido a que se trataba de una entidad no editable de MS CRM 3.0... A mí me sucedió con la vista de Lista de Marketing, buscando información sobre esto pude encontrar que en la base de datos mscrm_OrganizationName existe una tabla "savedquerybase" en la cual se encuentran almacenadas todas las vistas que se manejan en CRM 3.0

Partiendo de eso es posible modificar cualquier vista teniendo el GUID de la misma, el trabajo entonces está en identificar la vista a modificar, para esto podemos hacer lo siguiente:

  1. Ingresar al SQL Server Management Studio escribir por ejemplo la sentencia:
    Select * from NombreOrganizacion_mscrm.dbo.savedquerybase where name like '%integrante %'
    Esta nos traerá como resultado 3 posibles vistas, una relacionada a contactos, otra a cuentas y otra a clientes potenciales. En este caso deberemos guiarnos por el campo returnedtypecode, en mi caso se trataba de una lista de marketing de contactos así que debí guiarme del returnedtypecode = 2.


  2. Una vez identificado el registro en la base de datos debemos de copiar el GUID para continuar con la parte final del trabajo en CRM. Para esto ingresamos a Configuración à Personalización, seleccionamos una entidad (Cualquiera) para luego dirigirnos a la opción Formularios y vistas. Ingresamos a cualquiera de las vistas haciendo doble clic sobre la misma.


  3. Abrir la vista en una nueva ventana (Ctrl + n) para reemplazar el GUID por el que hemos copiado.


  4. Ahora se podrán agregar los campos a la vista de integrantes de la lista de marketing :D, y así como en esta vista podrá realizarse en cualquier otra en la que tengamos ese problema.