martes, 16 de septiembre de 2008

Error al modificar el sitemap!!!!

Alguna vez han tenido problemas al modificar el sitemap?? Como una buena práctica siempre es bueno generar un backup antes de hacer cualquier modificación sobre el xml generado al exportar el sitemap desde MS Dynamics CRM 4.0.

De esta forma cualquier error causado por una modificación realizada sobre este xml puede ser resuelta volviendo a importar el xml del sitemap; pero que pasa si ni siquiera te es posible realizar la importación desde MS Dynamics CRM 4.0, ya que el panel de navegacion no se encuentra disponible por el error causado por la modificación?? Bueno no hay porque asustarse ya que teniendo el backup podremos realizar la importación del archivo desde la siguiente ruta:
http://tools/systemcustomization/importcustomizations/importcustomizations.aspx

domingo, 10 de agosto de 2008

Error cuando tratan de actualizar una licencia en MS CRM 4.0

Alguna vez les ha pasado que al tratar de actualizar una licencia de Microsoft Dynamics CRM 4.0 obtienen un error parecido a este:
"The license code entered is not valid for upgrade. Make sure you have entered the license code correctly, and then try again."
Este error es debido a que en nuestra instalación actual contamos con una versión anterior a la que deseamos actualizar, es decir:
  1. Contamos con una version Enterprise y deseamos actualizar a una Profesional.
  2. Contamos con una version Enterprise y deseamos actualizar a una Workgroup.
  3. Contamos con una version Profesional y deseamos actualizar a una Workgroup.

Es necesario mencionar y dejar en claro que podemos realizar una actualización a una versión posterior a la que tenemos instalada pero como podemos ver no es posible hacer lo contrario, por lo cual los pasos a seguir para lograrlo sería realizar una importación de la organización actual:

  1. Sacar backup de las bases de datos de CRM.
  2. Desintalar CRM desde Control de panel --> Agregar o quitar programas.
  3. Despues de que ha sido desinstalado el CRM, eliminar la base de datos MSCRM_Config del servidor SQL asociado.
  4. Reiniciar el servidor SQL.
  5. Instalar el CRM con la nueva licencia. Cuando nos solicite el nombre de Organización colocar uno distinto al que y teniamos en nuestra instalación inicial.
  6. Una vez completada al instalación ejecutar el administrador de implementaciones de MS CRM 4.0
  7. Clic dereclo sobre organizacion y seleccionar importar.
  8. Seleccione OK para eliminar la organización creada con la reinstalación del producto.
  9. Completar los pasos de Import Wizard de MS CRKM 4.0, seleccionar la base de datos OrganizationName_MSCRM backupeada en el paso 1.
  10. Una vez terminado el proceso de importación, logearse para verificar el correcto funcionamiento de MS CRM 4.0

Es importante mencionar que se debera reconfigurar:

  1. Componente E-mail router.
  2. Conector para SQL Reporting Services.
  3. Configuratrion Wizard para outlook.
  4. Herramienta de Migración de datos (en caso hubiese estado instalada).

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.