NET: Editar cadenas de conexión en 64bit para drivers de 32bit

30 03 2011

A menudo para saber si disponemos de un driver de acceso a datos concreto utilizamos el método ‘manual’ más rápido que existe. El proceso que describimos a continuación lo utilizamos tanto para saber si disponemos de un driver como para crear cadenas de conexión:

1. Creamos un archivo de texto con la extensión .udl (en el mismo escritorio)

2. Accedemos al editor de propiedades de vínculo de datos haciendo doble click en el icono

3. Si queremos ver la cadena de conexión configurada mediante el editor, podemos hacer click en el botón derecho y editar el archivo .udl con el NotePad o cualquier otro editor de texto

La cadena de conexión la podremos usar en connectionstrings de programas…

El problema nos surge cuando estamos en un sistema operativo de 64bit (Windows 2008, Windows 7…) y queremos editar o visualizar los drivers de 32 bits. Como estemos en una plataforma de 64bit, al editar el archivo .udl se nos abrirà el editor de conexiones a datos de 64bit y tan sólo nos mostrará los drivers de 64bits.

Para poder ver los drivers de 32 bits en este entorno podemos usar el comando siguiente:

C:\Windows\syswow64\rundll32.exe “C:\Program Files (x86)\Common Files\System\Ole DB\oledb32.dll”,OpenDSLFile C:\test.udl

(en este ejemplo estamos editando un archivo test.udl creado en la raíz de la unidad C:).

De este modo podremos probar y visualizar los drivers de acceso a datos de 32bits desde una plataforma de 64bits.





CRM 2011: Nuevo SDK v5.0.2

24 03 2011

Buscando una actualización del SDK de CRM 2011 observé que ya está disponible el update 5.0.2 del SDK desde el pasado 2 de Marzo de 2011. El nuevo SDK está disponible en el download center. Entre otros cambios en el historial de actualizaciones (evidentemente mu breve pues la última versión salió el mes pasado…) del propio SDK se destacan los siguientes:

· Nueva versión de PluginRegistration con corrección de bugs

· Explicación sobre cómo usar Entity Metadata Browser

· Nueva sección sobre Developer Extensions para CRM 2011 para simplificr y acelerar el desarrollo de aplicaciones

· Nota sobre el registro de plugins de la versión 4.0 en la que se comenta que deben registrarse con el PluginRegistration de la versión 4.0

· Nueva sección en la guía del Portal Developer

· Corrección en la nota sobre el uso no soportado de comandos SQL





CRM 2011: Acceso desde Windows Phone y otros dispositivos móviles

12 03 2011

Tal y como comentábamos en el último artículo, vamos a describir a continuación el acceso a CRM 2011 desde dispositivos móviles. En el anterior artículo describimos los requerimientos para ejecutar el cliente de CRM 2011. Uno de los requerimientos era precisamente Internet Explorer 7 o 8 (y próximamente la versión 9). Ese requerimiento hace que no podamos ejecutar el cliente Web tal y como desearíamos en otros navegadores y menos aún en navegadores de dispositivos móviles. Esa restricción tiene su sentido (aunque no deja de ser un gran handicup!!!). Evidentemente el entorno web que podemos visualizar en un navegador IE en nuestra estación de trabajo, habitualmente con una resolución de por lo menos 1024×768 pixels, difícilmente seria visible en un dispositivo móvil…

Por ese motivo, ya desde la versión CRM 4.0 disponemos de Mobile Express, un complemento en la versión 4.0 y completamente integrado en la versión CRM 2011 que nos permite visualizar en un entorno web las pantallas de CRM. Sin embargo, hay que advertir que no tan sólo estamos hablando de un entorno paralelo de visualización (adaptado a las dimensiones de los dispositivos móviles) sino también de unas funcionalidades particulares (en muchos de los casos reducidas). Así por ejemplo, desde el entorno móvil NO podemos crear actividades asociadas a una cuenta… (lo veremos más adelante).

Mediante Mobile Express, podemos afirmar que un usuario puede acceder a CRM 2011 mediante cualquier dispositivo móvil que disponga de navegador Web y conexión WiFi o 3G para conectar a CRM 2011. Hablamos pues de conexión a CRM 2011 desde dispositivos móviles como Windows Mobile 7, Blackberry, iPhone e iPad, Symbian… El entorno Web de Mobile Express utiliza HTML estándar por lo que también podemos acceder a ese entorno desde otros sistemas operativos y navegadores que, a pesar de no ser dispositivos móviles, no son compatibles con CRM 2011. Así por ejemplo, podemos acceder a CRM 2011 (a través de Mobile Express) desde navegadores como Opera, Chrome, FireFox, Safari… Evidentemente, mediante el entrono Web de Mobile Express y por tanto con las restricciones que este entorno comporta!!!

A continuación mostramos el aspecto del acceso móvil a CRM 2011. Como veremos, el aspecto dista muchísimo del mágnifico aspecto con el que podemos trabajar desde una estación de trabajo con IE. El ejemplo de acceso que mostramos a continuación se ha realizado desde el emulador de Windows Mobile 7 (correspondiente a lo que veríamos desde cualquier teléfono móvil con ese sistema operativo y el navegador IE de WM7). Al final del artículo se muestran algunas imágenes del mismo entorno vistos desde un iPad con el navegador Safari.

  • Para acceder al entorno móvil de CRM 2011 tan sólo debemos añadir a la URL de acceso a CRM 2011 la ruta /m. Así por ejemplo, en este artículo hemos accedido a http://qurius11.crm4.dynamics.com/m

  • En las siguientes imágenes hemos eliminado el contorno del emulador de un teléfono móvil con WM7 para optimizar el espacio del artículo
  • Una vez accedemos con las credenciales correspondientes (en este ejemplo, accedemos a un servicio OnLine, podríamos haber accedido también a un entorno OnPremise con autenticación IFD) obtenemos un primer menú de acceso a todas las entidades que están publicadas para Mobile Express

  • Desde este menú podemos acceder a las diferentes entidades. Para cada entidad se nos muestra una lista de los registros disponibles.

  • Podemos acceder desde esta lista al detalle de cada registro. En función de las relaciones entre entidades observaremos al pie del formulario las opciones de menú de acceso a los registros relacionados.

  • Desde el formulario de cada entidad podremos acceder a la edición del registro

  • En algunos casos podremos crear nuevos registros

Como ejemplo, mostraremos el mismo acceso a CRM 2011 Mobile Express desde un iPad:

  • Menú principal

  • Lista de registros de una entidad

  • Edición de un registro

En otro artículo posterior describiremos como configurar las entidades que queremos que estén disponibles en el entorno móvil. También intentaremos concretar cuales són las funcionalidades disponibles desde Mobile Express y, sobretodo, las que NO están disponibles.





CRM 2011: Requerimientos de instalación

11 03 2011

Estamos preparando un articulo sobre la visualización de CRM 2011 en dispositivos móviles. Sin embargo, como analizaremos en ese articulo, la visualización web de CRM 2011 tiene como requerimiento disponer de Internet Explorer 7 o 8. Por tanto no es compatible con otros navegadores. Para entender mejor el entorno que comentaremos mostraremos en este articulo los requerimientos de Microsoft Dynamics CRM 2011.

En primer lugar decir que CRM 2011 contará con dos versiones de licenciamiento de servidor para las versiones On-Premise del Producto:

  • Microsoft Dynamics CRM 2011 Server: Sin limitación de Usuarios e incluye características adicionales como múltiples organizaciones, múltiples instancias de Servidor e instalación separada de roles de servidor.
  • Microsoft Dynamics CRM 2011 Workgroup: Versión limitada a 5 usuarios o menos. Limitada a una sola organización y a un solo servidor ejecutando el Servidor de CRM.

Requisitos de Hardware del Servidor de CRM 2011

image

Requisitos de Hardware del Servidor de SQL para CRM 2011

image

Sistema Operativos soportados para el Servidor de CRM 2011

  • Windows Server 2008 Standard (x64 versions) SP2 or later version
  • Windows Server 2008 Enterprise (x64 versions) SP2 or later version
  • Windows Server 2008 Datacenter (x64 versions) SP2 or later version
  • Windows Web Server 2008 (x64 versions) SP2 or later version
  • Windows Small Business Server 2008 Premium x64 or later version
  • Windows Small Business Server 2008 Standard x64 or later version

Active Directory soportados

  • Windows 2000 Mixed
  • Windows 2000 Native
  • Windows Server 2003 Interim
  • Windows Server 2003 Native
  • Windows Server 2008 Interim
  • Windows Server 2008 Native

SQL Server Editions

  • Microsoft SQL Server 2008, Standard Edition, x64 SP1 or later version
  • Microsoft SQL Server 2008, Enterprise Edition, x64 SP1 or later version
  • Microsoft SQL Server 2008 Datacenter x64 SP1 or later version
  • Microsoft SQL Server 2008 Developer x64 SP1 or later version (for non-production environments only)

Es importante tener presente que aunque la base de datos de CRM 2011 se instale en un servidor independiente, este debe disponer de algunos de los sistemas requeridos por el servidor de CRM, es decir, Windows Server 2008.

Prerequisitos de Software de CRM 2011

  • Services
  • Indexing Service
  • IIS Admin
  • World Wide Web Publishing
  • Windows Data Access Components (MDAC) 6.0 (Esta es la versión por defecto de MDAC con Windows Server 2008.)
  • Microsoft ASP .NET (Debe estar registrado, no tiene porque ejecutarse)

Cliente para Outlook – Prerequisitos de Software

Sistemas operativo soportados:

  • Windows 7 (both 64-bit and 32-bit versions)
  • Windows Vista (both 64-bit and 32-bit versions)
  • Windows XP Professional SP2 or SP3
  • Windows XP Tablet PC Edition SP2 or SP3
  • Windows XP Professional x64 Edition

Microsoft Internet Explorer

  • Internet Explorer 7 or a later version
  • Internet Explorer 8 or a later version

Microsoft Office

  • Microsoft Office 2003 with SP3 or later version
  • 2007 Microsoft Office system
  • Office 2010

Indexing Service (debe estar instalado y en ejecución)

Cliente Web – Prerequisitos de Software

Sistemas operativos soportados por Microsoft Dynamics CRM Web client:

  • Windows 7 (all versions)
  • Windows Vista (all versions)
  • Windows XP Professional SP2
  • Windows XP Home Edition SP2
  • Windows XP Media Center Edition SP2
  • Windows XP Tablet PC Edition SP2

Adicionalmente se requiere uno de las siguientes versiones de navegador:

  • Internet Explorer 8 or a later version
  • Internet Explorer 7 or a later version




MSCRM 4.0: Integración con Twitter

9 03 2011

A continuación os transcribo un artículo muy interesante sobre la integración de Twitter en CRM 4.0. El artículo lo ha escrito nuestro colega Erik Bloem de la oficina de Qurius en Madrid a partir de las mejoras y adaptaciones que hemos realizado en la integración de Twitter en CRM 4.0 en varios clientes..

En 2009 Microsoft anunció una integración entre Microsoft CRM y Twitter sin costes adicionales.

http://www.microsoft.com/presspass/press/2009/jul09/07-08msdynamicscrmacceleratorspr.mspx

No obstante, por cambios en el API de Twitter, la integración original no acabó de funcionar correctamente. Microsoft no ha modificado la integración hasta hoy, probablemente porque la integración es gratis y sin soporte. En internet algunos desarrolladores hicieron modificaciones para intentar hacer funcionar la integración con el nuevo API de Twitter. Aquí hay algunos enlaces a sitio que ofrecían estas iniciativas:

http://msdyncrmsn.codeplex.com/Thread/View.aspx?ThreadId=232400

http://crmaccelerators.codeplex.com/Thread/View.aspx?ThreadId=225978

Sin embargo, esto no era suficiente para solucionarlo completamente, probablemente porque Twitter hizo cambios después de las modificaciones de los desarrolladores.

Desde Qurius hicimos más modificaciones sobre el desarrollo de Microsoft. No solamente hicimos cambios para adaptar la nueva forma de autenticación mediante oAuth de Twitter, sino también sobre el método GetReplies, porque este no funcionaba. Hemos cambiado este método al método de menciones, para obtener las menciones de los contactos. Twitter solamente considera un seguidor como un contacto cuando un seguidor ha hecho una respuesta a un mensaje de un usuario de la red social y por tanto, solamente se bajaban menciones de estos contactos en la integración.

También hemos mejorado el IFrame del desarrollo de los desarrolladores de Codeplex, para facilitar la integración con Microsoft CRM.

Este IFrame ha sido desarrollado para obtener los códigos de oAuth desde Twitter. Estos códigos oAuth (Pin Code, Token, Token Secret y oAuth Token) son necesarios por razón de seguridad. Cuando los códigos secretos para un usuario específico se han bajado de Twitter, la integración bajará todos los mensajes de este usuario de la red social automáticamente, incluso el número de seguidores, los usuarios que este usuario está siguiendo, y las menciones y nombres de los contactos, por los workflows de la integración.

A continuación os mostramos algunas imágenes de la integración. En primer lugar una vista de las entidades implicadas en la integración:

Los mensajes almacenados a partir de los contactos seguidos:

Y un detalle de un mensaje:

Para ampliar la información o solicitar una demostración del funcionamiento de esta integración no dudéis en poneros en contacto con nosotros en Qurius Spain.





CRM 2011: Nuevos tipos de actividades

6 03 2011

Una de las novedades de CRM 2011 es la posibilidad de crear nuevas entidades de tipo actividad. Es decir, que podamos asociar registros de esta entidad como una actividad más a los registros de entidades que se configuren para admitir actividades. Tal como suena esta nueva característica uno piensa inmediatamente en aquello que siempre hemos tenido que resolver haciendo malabares, crear una nueva actividad SMS, para poder asociar a las cuentas o contactos actividades de tipo SMS.

Pero, tras un par de pruebas uno se da cuenta que esta nueva funcionalidad se ha quedado a medio camino. Me explico, efectivamente podemos crear una nueva entidad de tipo actividad. En este artículo he creado una nueva entidad llamada SMS:

Para ello marcamos la casilla Define as an activity entity. Una vez guardada y publicada la nueva entidad SMS la primera comprobación que hacemos es precisamente ver que en el menú de creación de actividades encontramos el nuevo tipo SMS. Efectivamente, en el menú de actividades encontramos una nueva opción SMS que nos permite crear un registro SMS:

También podemos crear actividades del nuevo tipo (SMS) desde un formulario de una entidad que admita actividades (en el ejemplo siguiente observamos la opción de creación de SMS en una cuenta):

Sin embargo, donde realmente queremos poder crear esa nueva entidad es precisamente donde nos damos cuenta que NO podemos crearlas, esto es, en las campañas express y en las campañas como canal de distribución de una actividad de campaña. Es decir, que si intentamos crear una campaña express para generar registros del nuevo tipo de actividad (SMS) comprobamos que NO podemos crear la actividad del nuevo tipo SMS ( ton sólo se nos permite seleccionar las que ya existían en versiones anteriores: llamada de teléfono, cita, carta, fax o e-mail):

La misma decepción nos llevamos cuando intentamos crear una nueva actividad de campaña y buscamos en el picklist de canal, el nuevo tipo de actividad SMS, tampoco lo encontramos:

En fin, que el anuncio de poder crear nuevos tipos de actividad nos ha dejado un poco decepcionados. Por tanot, si queremos implementar una actividad de tipo SMS, con la versión 2011 habremos avanzado un poquito (pudiendo crear la actividad con sus correspondientes asociaciones a las entidades que permiten actividades) pero, todavia deberemos implementar nuestra ingenieria para permitir la distribución de registros de este nuevo tipo de actividad mediante campañas o campañas express.