martes, 20 de diciembre de 2011

Compartiendo vistas con Microsoft Dynamics CRM

En CRM una de las buenas funcionalidades que tiene es el poder crear nuestras propias vistas, hechas a nuestra medida. Muchas veces esa misma necesidad de ver ciertos datos específicos del cliente en el CRM, es también la necesidad de otro compañero. Por qué no compartirla? Al final, sólo se comparte la vista, no los datos. Aquí les doy los pasos para que la podamos compartir.

- Vamos a contactos

- Una vez ahí, vayamos a la opción VER del railway, se nos desplegarán nuevas opciones.

- Escoger la opción VISTA PERSONAL NUEVA.

cabecera

- Abierta esa opción, seleccionar VISTAS GUARDADAS (ahí nos mostrará todas las vistas que hemos creado)

2a_foto

- Seleccionar la vista que queremos compartir, una vez seleccionada, ir a la opción COMPARTIR (dentro del mismo menú donde escogimos “vistas guardadas”, es una carpeta sostenida de una mano)

3a_foto

- Al seleccionar se nos abrirá una ventana donde escogeremos el o los usuarios con quien compartiremos la vista y los permisos que daremos sobre ella.

4a_foto

Sencillo no? Te asombrarán las cosas que puedes hacer con tú CRM Microsoft Dynamics.

viernes, 14 de octubre de 2011

Problemas de conexión CRM 2011 con BizTalk 2010

Dentro de las múltiples funcionalidades que nos da el bus de integración BizTalk server, los adaptadores son fundamentales ya que casi toda la comunicación que pasa a través de BizTalk es por medio de adaptadores. Cuando llegamos a la tarea de integrar con CRM 4, lo primero que intentamos fue buscar un adaptador para CRM 4, como lo tenía BizTalk server 2009. Pero la búsqueda no resultó fructífera ya que el adaptador figuraba sólo hasta la versión anterior, o sea hasta la 2009. Entonces utilizamos el adaptador de WCF el cual al ingresar la URL de CRM4 nos genera los puertos, los esquemas y el binding necesario para la comunicación. Hasta ese momento lo veíamos fácil de hacer, pero cuando llegamos a probar la comunicación empezó con un error de este tipo:

Conexion_CRM11_BizTalk

The authentification header received from the server was ‘Negotiate, NTLM’”. Bien, este error se presenta al por la configuración del Puerto entrada-salida que genera el WCF, entonces para poder evitarlo deben:

  1. Dentro de la orquestación (si eso están realizando) deben incluir la siguiente línea de código:

" 0ORGANIZACION CRM00000000-0000-0000-0000-000000000000 "

Obviamente cambiando por su organización.

  1. Luego, en la consola de administración de BizTalk server la siguiente configuración, (si usan autentificación de Windows) lo siguiente:
    1. Preocuparse siempre que las canalizaciones de envío y de recepción sean de XML estándar, ya que, en mi caso cuando realizaba una actualización, la volvía a las configuaciones por defecto.
    2. En configuración -> Binding -> Security : colocar TransporCredentialOnly.
    3. En configuración -> Binding -> Transport : colocar en ClientCredentialType -> Windows y en la otra opción None.
    4. Por último en la opción de configuración->behavior agregar una extensión de clientCredentials.

De esa forma evitarán el error y se produce la comunicación con CRM 4!

lunes, 3 de octubre de 2011

Look & feel CRM 2011

Lookfeel_CRM_2011Como parte de la personalización de Dynamics CRM 2011 en una instalación a un cliente, se requirió contar con un IFRAME que consultara el stock disponible de un producto desde el ERP del cliente y lo mostrara en un campo de texto en el formulario de producto.

Dejando los detalles de implementación a un lado, era deseable contar con los mismos colores del formulario en nuestro pequeño proyecto ASP.NET.

¿Dónde hallar una solución fácil y rápida? Sí, precisamente, en el SDK de CRM 2011. En este kit de desarrollo encontramos varios archivos css útiles. Si vamos a ...\resources\styleguide\styles; nos encontramos con crm_colors.css. La utilización de esta hoja de estilos es como sigue:

CssClass="StaticText">

CssClass="ViewText" BorderColor="#C4C8CE" ForeColor="#838383" Height="12px" Font-Size="11px">

Finalmente, para el color de fondo del IFRAME correspondiente al tema Blue Theme de CRM 2011, podemos utilizar el color #f6f8fa.

Saludos!

Post relacionados:

http://niiranen.eu/crm/2010/09/dynamics-crm-2011-performance-improvements-css-sprites/

http://www.crmsoftwareblog.com/2011/08/crm-2011-changing-the-form-header-and-footer-colors/

domingo, 25 de septiembre de 2011

Configurar BPOS para que la contraseña nunca caduque

El procedimiento para configurar BPOS para que la contraseña nunca caduque para ciertos usuarios es muy simple. Esto es muy recomendado para configurar cuentas de BPOS con Email Router de Dynamics CRM, de modo que no se pierda la recepción o envío de emails al caducar la contraseña.

-Comenzar descargando la última versión de herramientas de migración de Microsoft Online Services desde su centro de administración de servicios en línea de Microsoft.
-A continuación, haga clic en el botón Inicio
-Seleccione "todos los programas"
-Haga clic en la carpeta de servicios en línea de Microsoft
-Cuando se abre carpeta haga clic en carpeta de migración
-Cuando se abre de carpeta de migración haga clic en el Shell de comandos de migración
-Cuando se abre esta ventana
-Realizar el siguiente comando de PowerShell, tal como se indica en este enlace:
http://www.Microsoft.com/Online/Help/en-US/helphowto/add9b859-428a-4b53-bdba-e7cf28150dbf.htm

También existe también se puede ejecutar estos comandos en PowerShell para cofigurar que la contraseña nunca caduque para todos los usarios de la cuenta:

$creds = get-credential

$users = get-msonlineuser -enabled -resultsize 20000 -Credential $creds

$users | foreach {Set-MSOnlineUserPasswordNeverExpire -Identity $_.Identity -PasswordNeverExpire $True -Credential $creds}

Happy CRMing

Javier

miércoles, 24 de agosto de 2011

Como ocultar un campo en Dynamics CRM 2011 con JavaScript

Hay algunos posts que indican que ocultar en un campo dinámicamente en CRM 2011 con JavaScript no es posible, y que esa función que era posible en CRM 4.0 ya no se encuentra disponible.

Afortunadamente, gracias a Fabricio, nuestro Ingeniero de proyectos, comprobamos que el método sigue existiendo y que es muy fácil de utilizar:

var control = Xrm.Page.ui.controls.get(field);

control.setVisible(false);

Happy CRMing!

viernes, 5 de agosto de 2011

Migrando a Dynamics CRM 2011: Error al importar la organización

Estábamos muy emocionados, había llegado nuestro nuevo server y teníamos todos los medios de instalación listos para comenzar la gran tarea: Migrar a Dynamics CRM 2011.
 
Comenzamos con el proceso con bastante reticencia pensando. ¿Se migraran todos los datos? ¿Tendremos nuestros Workflows tal cual como los teníamos antes? ¿Cuánto tiempo le tendremos que dedicar hasta dejar nuestro sistema operativo?

El resultado final fue formidable pero… no antes de pasar por la crisis y la angustia.

Seguimos detalladamente todo el proceso de migración explicado por Pablo Peralta aquí.

Justamente cuando el proceso de importación de terminando ¡¡¡HORROR!!! Ante nuestros ojos teníamos un mensaje de error que en un principio no nos hacía ningún sentido:

Error al importar la organización (Nombre=Vertis, Id.=e5dc9ed4-e3e2-45ec-877a-08c701a48ebc) con la excepción: System.Data.SqlClient.SqlException (0x80131904): El inicio de sesión ya tiene una cuenta con otro nombre de usuario. at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)

Nos miramos con cara de pregunta, encogiendo los hombros y diciendonos ¿Qué es esto? ¿Qué hicimos mal?

Si estás leyendo este post porque estás viviendo la misma situación, no te hare pasar las largas horas que pasamos nosotros para resolver este problema. La solución viene asi:

Este error se puede producirse por dos causas:

1. La cuenta que se usa para iniciar los servicios de CRM (normalmente servicio de red) no puede ser agregada como un inicio de sesión a las bases de datos del CRM en SQL Server debido a que esta cuenta ya tiene existe y tiene un inicio de sesión en el CRM.

2. La importación de una organización que fue creada en una versión con una localización diferente de Windows puede fallar cuando el proceso de importación de la organización intenta agregar un inicio de sesión que tiene el mismo sid de Servicio de red pero con un nombre distinto.

Afortunadamente la solución para este problema es bastante fácil y rápida:

1. Abre SQL Server Management Studio.
2. Expande MSCRM_Config, serguridad y esquemas.
3. Haz clic derecho sobre servicio de red y haz clic en eliminar.
4. En MSCRM_Config expande usuarios.
5. Haz clic derecho sobre servicio de red y haz clic en eliminar.
6. Expande la base de datos Organización_MSCRM, seguridad y esquemas.
7. Haz clic derecho sobre servicio de red y haz clic en eliminar.
8. En Organización_MSCRM expande usuarios.
9. Haz clic derecho sobre servicio de red y haz clic en eliminar.

Una vez que hayas realizado estos pasos puedes volver a realizar el proceso de importación de la organización el cual esta vez sí debería terminar exitosamente.

Es posible que cuando intentes ingresar al CRM después de este proceso recibas un erro de SQL Server. En ese caso solo debes ingresar nuevamente a SQL Server Management Studio y asignarle el rol de db_owner en la base de datos MSCRM_Config.

1. Abre SQL Server Management Studio.
2. En MSCRM_Config expande usuarios.
3. Haz doble click sobre servicio de red.
4. Haz selecciona db_owner en la sección miembros del rol.

Con esto deberías estar funcionando a la perfección con todos tus datos y customizaciones migradas a Dynamics CRM 2011.

Happy CRMing!