Error al depurar plugins usando el registration tool

Esta semana me pidieron cambiar el nombre de servidor de unas cadenas de conexión de unos plugins que están registrados en un sistema CRM Dynamics 2011.  En teoría era cambio transparente que no significaría mayor problema, pero como casi todo en sistemas, terminó llevándose casi un día completo de mi tiempo pues al momento de probar, sin importar a qué base de datos estábamos apuntando, seguíamos obteniendo el siguiente error:

Request for the permission of type ‘System.Data.SqlClient.SqlClientPermission, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089’ failed.

Error

Después de mirar en muchos blogs en internet, la solución era aumentarle los permisos al usuario y/o registrar los plugins en modo “None” en lugar de “Sandbox”.  Para la primera opción ya el usuario relacionado en la cadena de conexión era administrador; y para la segunda, desde el comienzo se registraron en ese modo, así que no reportaban mayor ayuda.

plugin_conf

Luego de reventarnos la cabeza tratando de verificar el porqué no conectaba desde nuestro código pero si desde cualquier otro, encontré una pestaña en el programa de registro de plugins de la que nadie me había hablado: “settings”.

Default

Resulta que para depurar desde el software, por defecto, el modo de aislamiento es basado en el perfil y es ahí donde entraba en conflicto con el código.  Así que cambié este valor a “None”, que era como esperaba que corriera, y de inmediato ejecutó el código correctamente.

None

Espero que le sirva por si le aparece este error depurando plugins contra CRM.

Hasta la siguiente.

Conectando Outlook con Dynamics CRM 211 y 2015

Una de las características más importantes cuando se maneja CRM es la necesidad de integrar nuestro outlook con nuestro sistema de gestion de clientes, ya que los correos hacen parte importante de la cadena de seguimiento de oportunidades, clientes, PQR y demás.

Acá les traigo la forma de integrarlo con las versiones 2011 y 2015.  Se debe de tener en cuenta que ambos sistemas NO pueden estar instalados en el mismo PC (si, lo intenté) y que algunas veces este sofware puede crear problemas de rendimiento y de conexión en el outlook, así que si esto llega a suceder, la mejor solución es desinstalarlo y volver a hacer el proceso.

Integración Outlook 2013 con CRM 2011

Al ingresar a la página de inicio aparece la franja que sugiere que se descargue CRM para Outlook

1_Descargar

Puede descargar y guardar el instalador, o ejecutarlo de inmediato.  En este caso lo guardé.

2_descargar

Hay que extraer un contenido en alguna carpeta.  Yo creé una en mi disco C llamada Outlook.

3_extraer

Luego de dar OK, comienza la instalación.

4_Instalando

Como siempre, los térnimos de licencia.

5_Licencia

Y procede a instalar

6_Instalar

Solicita los datos para conectarse a la cuenta de correo CRM que desea monitorear desde el Outlook.

7_Cuenta

Proceso para conectarse a la cuenta.

8_Configurando_cuenta

Cuando finaliza la configuración, se debe de reiniciar Outlook.

9_Reiniciar_outlook

¡Y listo! Ya puede administrar la cuenta de correo CRM desde Outlook 2013

10_Outlook

Integración Outlook 2013 con CRM 2015

El proceso para conectar es bastante similar.  La única diferencia es que la cuenta se agrega desde outlook, y no hace parte del proceso de instalación.

0_descarga

1_guardar

3_extraer

4_Instalando

5_Licencia


7_Reiniciar_outlook

8_Agregar_cuenta

9_Setear_cuenta

10_Cuenta

11_Reiniciar_outlook

12_Outlook

Como en mi caso, yo ya había configurado antes la cuenta de correo electrónico para mi outlook, no apareció el mensaje que pide las credenciales de conexión a CRM (Url, usuario y contraseña).

Hasta el próximo miércoles.

StudyBlue: Una herramienta para hacer tarjetas de estudio

Durante este mes estoy entrenando para presentar dos exámenes de certificación para CRM Dynamics (MB2-700 y MB2-701).  Luego de haber leído material y que me entregaran el braindump para repasar lo aprendido, sentí que necesitaba algo adicional que leer un pdf: quería una herramienta que me permitiera, de manera interactiva, poder practicar y retener de manera más creativa la información.  Es así como llegué a la plataforma StudyBlue, una herramienta online que satisface estas necesidades.

La plataforma permite revisar las tarjetas que otros estudiantes han creado, o en su defecto, crear las propias y agregarles notas.  Después de creadas, puedes jugar al juego de la memoria o hacer quices, y además está disponible para Android y iPhone, de modo que puedes disponer del material en cualquier momento.

Es sencilla de usar, la puedes conectar con tus diferentes redes sociales, y encuentras muchísimo material disponible de cualquier área.  Si quieres estudiar y te gustan las cosas interactivas, esta es la herramienta a probar.

Esta es la interfaz Web:

2015-02-11_1038

Así se ven las tarjetas:

2015-02-11_1039

Las opciones para practicar:

2015-02-11_1040

Un ejemplo de quiz:

2015-02-11_1041

Y así se ve en el celular:

2015-02-11 15.45.22

2015-02-11 15.46.38

Error de SQL al importar una solución a CRM Dynamics 2011

Cuando se está migrando una solución de un sistema CRM a otro, puede aparecer un error de tipo “SQL” indicando que cierto campo ya existe y no permite importarla, algo muy similar a la siguiente imagen:

0x80044150 – An item with the same key has already been added.

ASC_Import_error

Después de mucho buscar en internet, encontré que la causa de dicho error es porque aunque los campos se llamen igual, hay diferencias de mayúscula-minúscula en el esquema o la descripción es diferente.  Como propuesta de solución encontré que proponían eliminar y recrear estos campos en el sistema destino para que fuera compatible con la solución a importar, pero teniendo tantos campos personalizados y tantas soluciones, no parece lo más eficiente a realizar.

Acá les dejo los links de las soluciones propuestas para que les den una mirada:

Luego de pasar un par de días conectada con el centro de ayuda de Microsoft, nos propusieron una solución que funcionó perfectamente y que es mucho más eficiente que las encontradas en Internet.  Primero hay que descargar de acá la solución “Organization Settings Editor” y seguir estos pasos.

  • Importar la solución descargada en el sistema CRM destino
  • Publicar todas las personalizaciones
  • Abrir la solución y buscar el campo “LookupNameMatchesDuringImport” y cambiar su valor a “true”
  • Publicar de nuevo todas las personalizaciones
  • Importar de nuevo la solución que presenta el error

OrgDbOrgSettings2013UR1

¡Y listo! Este cambio permite importar la solución.  Hasta la siguiente.

¿Y cómo va el re-enamoramiento?

Hace un tiempo en este post escribí sobre mi desencanto sobre mi profesión y de cómo llegué a un punto de hastío por lo que estaba haciendo y por mi cansancio a los mismos problemas en los proyectos de desarrollo en los que he trabajado a lo largo de estos años.

Comencé estudiando (y publicando acá lo que iba revisando) sobre Azure, pues el tema me ha parecido siempre muy interesante y no está de más conocer un poco más al respecto.  Y aunque me gustó muchísimo y aprendí bastante al respecto (hasta de corrección de errores y todo) hoy hago un giro, no porque ya no me guste azure, sino que no está en mi día a día, y revisando en internet he visto poco sobre lo que a hoy ocupa mis días: CRM Dynamics.

Todavía estoy buscando un tutorial que pueda ir siguiendo y mostrando por acá, pero mientras aparece alguno con el que me sienta cómoda, estaré escribiendo sobre los errores o tips que vaya aprendiendo al respecto, así que como siempre, si tienen alguna sugerencia sobre el tema o algo sobre lo que le gustaría que investigue, póngalo en los comentarios.

Año nuevo, actitud nueva, y de a poco va volviendo el gusto por esta carrera que tantos sabores y colores tiene.

Hasta el próximo miércoles.

SideSync: Una herramienta para compartir mouse y teclado con tu celular Samsung

En estos días estaba buscando un software para compartir mouse y teclado entre mi equipo portátil y el pc de escritorio cuando me encontré con SideSync, una herramienta de Samsung que permite conectar el celular al pc y ya sea extender los periféricos hacia el celular, o manejar el celular a través de una interfaz en la pantalla del computador.

Permite mover archivos entre el dispositivo y el pc, manejar los programas nativos del celular, y todo lo que se le ocurra que puede hacer al extender o manejar el celular desde pantalla.

El software se debe de instalar tanto en el pc como en el celular, y se pueden conectar ya sea por vía bluetooth o por cable USB.  La interfaz es muy sencilla de manejar y hasta el momento no he notado que aumente el consumo de recursos.

Lo malo: a partir de la última actualización, la conexión demora mucho en arrancar y a veces ni siquiera se logra conectar, y cuando se extienden los periféricos, se me bloquea el pc.  Ojalá Samsung arregle pronto estos detalles, pues con la versión anterior me fue bastante bien.

Pantalla de conexión.

SideSync

Las opciones están en rojo: extender, siempre visible, rotar, tomar foto, buscar en las carpetas.

Opciones

Acá se ve el puntero del mouse en la mitad de la pantalla del celular.

Screenshot_2015-01-14-11-00-49

Si usted de pronto conoce una herramienta parecida, cordialmente invitado a ponerla en los comentarios, pues me gustaría conocer otras opciones.

Hasta el próximo miércoles.

HTTP Error 500.19 – Internal Server Error

Listo el código, lista la configuración el IIS, arrancas a depurar el código y lo primero que aparece es el error 500.19 que dice: Cannot read configuration file due to insufficient permissions. Y aunque pareciera obvio, al revisar el usuario actual, resulta que tiene TODOS los permisos sobre la carpeta.

Error

Para solucionarlo, es necesario agregar a la carpeta, permisos al usuario local IIS_IUSRS para que la aplicación Web pueda correr correctamente y generar los archivos que se necesitan para la ejecución del sitio.  Esto aplica para sistemas Win7.0 en adelante.

propiedadesSeleccionControl_total

Hasta la siguiente

Error de DTS:Password al correr un paquete usando dtexec.exe

Me pidieron actualizar dos paquetes en SSIS y para ejecutarlos se hace desde un batch que tiene la instrucción dtexec.exe /f YYYYY.dtsx para ejecutar desde la carpeta que contiene el paquete.  Luego de hacer los cambios correspondientes y al intentar ejecutarlo, obtuve el siguiente error:

Failed to decrypt protected XML node “DTS:Password” with error 0
x8009000B “Key not valid for use in specified state.”. You may not be authorized
to access this information. This error occurs when there is a cryptographic err
or. Verify that the correct key is available.

Lo primero que recomiendan es cambiar el nivel de protección del paquete a EncryptSensitiveWithUserKey.

2014-12-23_1640

Luego de hacer el cambio, seguía obteniendo el siguiente mensaje:

Error: 2014-12-23 14:45:23.79
Code: 0xC001405F
Source:
Description: Failed to decrypt an encrypted XML node because the password was
not specified or not correct. Package load will attempt to continue without the
encrypted information.

Así que revisando un poco más la instrucción y leyendo varios posts en internet, decidí probar la ejecución del comando agregando la ruta completa de ubicación del paquete:

dtexec.exe /f “RUTA DEL PAQUETE\YYYYY.dtsx”

Y haciendo estos dos cambios me funcionó la ejecución sin problemas.  Espero que les sirva.