| Requisitos previos | |
| Exámenes Microsoft Certified Professional | |
| Materiales del curso | |
| Esquema del curso | |
| Elija este curso |
Para asistir a este curso, los alumnos deben cumplir los siguientes requisitos:
| • | Conocimientos completos del material de aprendizaje 8972, Personalización y configuración de Microsoft Dynamics CRM o conocimientos equivalentes sobre las capacidades de personalización de Microsoft Dynamics CRM. |
| • | Como mínimo, tres meses de experiencia en la creación de aplicaciones .NET con Microsoft Visual Studio. |
| • | Una buena comprensión de las tecnologías de desarrollo web, incluida la programación con DHTML. |
En la actualidad, no hay ningún examen Microsoft Certified Professional asociado con este curso.
El kit del alumno incluye un libro completo y otros materiales necesarios para el curso.
Este kit contiene además el siguiente software:
| • | CD del alumno con los proyectos de Visual Studio que se usan en el curso. |
Módulo 1: Información general acerca de la capacidad de ampliación
En este módulo se ofrece una descripción general del curso. Presenta las características disponibles para la ampliación de Microsoft Dynamics CRM.
Lecciones
| • | Enfoque de diseño de Microsoft Dynamics CRM |
| • | Características de ampliación |
| • | Conocimientos necesarios |
| • | Recursos |
Una vez completado este módulo, los alumnos podrán:
| • | Conocer el modo en que Microsoft Dynamics CRM está diseñado para poder ampliarlo. |
| • | Reconocer las principales funciones de capacidad de ampliación. |
| • | Saber qué conocimientos son necesarios a la hora de usar las funciones de ampliación. |
| • | Saber qué recursos les ayudarán a seguir aprendiendo. |
Módulo 2: Arquitectura de Microsoft Dynamics CRM
En este módulo se describe la arquitectura de Microsoft Dynamics CRM tal y como se aplica a las decisiones prácticas a la hora de planear ampliaciones de Microsoft Dynamics CRM. Un profundo conocimiento de la arquitectura de Microsoft Dynamics CRM contribuye a tener una mejor perspectiva a la hora de programar ampliaciones.
Lecciones
| • | Puntos de capacidad de ampliación |
| • | Clientes de Microsoft Office Outlook |
| • | Niveles |
| • | Nivel de aplicación |
| • | Nivel de plataforma |
| • | Nivel de base de datos |
Demostración: Uso del explorador de metadatos
| • | Abra el explorador de metadatos. |
| • | Importe la entidad personalizada Detalles de la oportunidad. |
| • | Tenga en cuenta cómo se relacionan Detalles de la oportunidad y Oportunidades. |
Una vez completado este módulo, los alumnos podrán:
| • | Identificar dónde hay funciones de ampliación disponibles en Microsoft Dynamics CRM. |
| • | Comprender cómo interactúan los clientes de Microsoft Dynamics CRM para Microsoft Office Outlook con Microsoft Dynamics CRM. |
| • | Conocer los componentes básicos de Microsoft Dynamics CRM y las funciones que realizan. |
| • | Conocer el modo en que Microsoft Dynamics CRM aplica la seguridad. |
| • | Conocer el modo en que Microsoft Dynamics CRM aplica la lógica empresarial. |
| • | Conocer el modo en que Microsoft Dynamics CRM usa los metadatos. |
| • | Conocer el modo en que Microsoft Dynamics CRM expone las API de servicio web. |
| • | Conocer las funciones de la plataforma Microsoft Dynamics CRM. |
| • | Conocer el modo en que Microsoft Dynamics CRM interactúa con el almacén de datos de SQL Server. |
Módulo 3: Operaciones comunes de la plataforma
En este módulo se explica el modo de incluir las API de servicio web de Microsoft Dynamics CRM en proyectos de desarrollo, así como la forma de usar los métodos comunes disponibles para todas las entidades de Microsoft Dynamics CRM. Asimismo, se describe el modo de implementar los tipos de datos en Microsoft Dynamics CRM y el código auxiliar que los programadores pueden usar para administrar los tipos de datos de Microsoft Dynamics CRM. Por último, se describe el proceso de tratamiento de excepciones de SOAP de los servicios web de Microsoft Dynamics CRM.
Lecciones
| • | CrmDiscoveryService |
| • | CrmService |
| • | Token crmAuthentication |
| • | Información de entidades |
| • | Tipos de datos de Microsoft Dynamics CRM |
| • | Uso de auxiliares de tipo |
| • | Uso del método Create |
| • | Uso del método Retrieve |
| • | Uso del método Update |
| • | Uso del método Delete |
| • | Uso del método RetrieveMultiple |
| • | Tratamiento de excepciones de SOAP |
Práctica 3.1: Importación de clientes potenciales
| • | Cree una aplicación de consola .NET que use el método Create para importar clientes potenciales de un archivo .csv. |
Práctica 3.2: Aplicación de administración de contactos
| • | Cree una aplicación web .NET que permita a los usuarios ver, actualizar y eliminar registros de contactos de Microsoft Dynamics CRM. |
Una vez completado este módulo, los alumnos podrán:
| • | Usar los métodos CrmService comunes en todas las entidades de Microsoft. |
| • | Usar los tipos de datos de Microsoft Dynamics CRM y los auxiliares de tipo que el SDK de Microsoft Dynamics CRM proporciona. |
| • | Tratar las excepciones de SOAP generadas por CrmService. |
Módulo 4: Operaciones avanzadas de la plataforma
En este módulo se explica el modo de realizar consultas de datos y llevar a cabo acciones en la plataforma Microsoft Dynamics CRM por medio del método Execute con las clases Request y Response adecuadas. También se describe el uso de vistas filtradas, la clase DynamicEntity y los métodos para trabajar con los metadatos de Microsoft Dynamic CRM.
Lecciones
| • | Consulta de datos |
| • | QueryExpression |
| • | QueryByAttribute |
| • | Almacenamiento de consultas |
| • | Vistas filtradas |
| • | Método Execute |
| • | Solicitudes y respuestas |
| • | Entidades dinámicas |
| • | Uso del servicio web MetadataService |
| • | Almacenamiento en caché de metadatos |
Práctica 4.1: Uso de expresiones de consulta
| • | Cree una aplicación de consola .NET para realizar una consulta a la plataforma Microsoft Dynamics CRM mediante QueryExpression. |
Práctica 4.2: Uso de vistas filtradas
| • | Cree una aplicación de consola .NET para realizar una consulta a la plataforma Microsoft Dynamics CRM mediante vistas filtradas. |
Práctica 4.3: Uso de solicitudes y respuestas
| • | Cree una aplicación de consola .NET que use el método Execute para volver a asignar cuentas uniformemente entre los usuarios. |
Una vez completado este módulo, los alumnos podrán:
| • | Realizar consultas a Microsoft Dynamics CRM mediante QueryExpression, QueryByAttribute y vistas filtradas. |
| • | Usar el método CrmService.Execute. |
| • | Usar DynamicEntity. |
| • | Obtener acceso a los metadatos, usarlos y almacenarlos en la memoria caché. |
Módulo 5: Actividades personalizadas de flujo de trabajo
En este módulo se explica cómo crear y configurar actividades personalizadas de flujo de trabajo.
Lecciones
| • | Configuración de actividades personalizadas de flujo de trabajo |
| • | Arquitectura de flujos de trabajo |
| • | Configuración de ensamblados de actividades personalizadas de flujo de trabajo |
| • | Creación de actividades personalizadas de flujo de trabajo |
| • | Depuración de actividades personalizadas de flujo de trabajo |
Demostración: Configuración de una actividad personalizada de flujo de trabajo
| • | Cree una regla de flujo de trabajo sencilla que use una actividad personalizada de flujo de trabajo. |
Práctica 5.1: Creación de una actividad personalizada de flujo de trabajo
| • | Cree una actividad personalizada de flujo de trabajo simple y regístrela usando la herramienta de registro de complementos, para que la actividad pueda usarse en una regla de flujo de trabajo. |
Una vez completado este módulo, los alumnos podrán:
| • | Escribir actividades personalizadas de flujo de trabajo. |
| • | Crear reglas de flujo de trabajo que usen actividades personalizadas de flujo de trabajo. |
| • | Usar la herramienta de registro de complementos. |
| • | Conocer la arquitectura de flujos de trabajo. |
Módulo 6: Complementos
En este módulo se explica el modo de ampliar la funcionalidad de los eventos de Microsoft Dynamics CRM mediante la escritura de complementos personalizados.
Lecciones
| • | Modelo de complemento |
| • | Información general sobre los complementos |
| • | Marco de trabajo de eventos |
| • | Desarrollo de complementos |
| • | Suplantación de los complementos |
| • | Entidades dinámicas y complementos |
| • | Implementación de complementos |
| • | Depuración de complementos |
Práctica 6.1: Creación de un complemento
| • | Cree un complemento anterior al evento y use la herramienta de registro de complementos para registrarlo en el evento. |
Una vez completado este módulo, los alumnos podrán:
| • | Decidir cuándo usar complementos. |
| • | Revisar el marco de trabajo de eventos. |
| • | Desarrollar, depurar e implementar complementos. |
| • | Usar entidades dinámicas en los complementos. |
Módulo 7: Programación de eventos de aplicación
En este módulo se explica cómo escribir código de cliente en eventos de campo y de formulario de Microsoft Dynamics CRM. Se incluyen los eventos de formulario y de campo disponibles y se detalla la forma de trabajar con valores de campo y de formulario y de depurar código de cliente, así como diversas técnicas para mejorar la productividad y resolver problemas de negocio.
Lecciones
| • | Eventos de formulario y de campo |
| • | Información general sobre eventos de formulario y de campo |
| • | Acceso a los campos de datos de Microsoft Dynamics CRM |
| • | Configuración de las dependencias del evento |
| • | Uso de las prácticas recomendadas para la escritura de código de cliente |
| • | Depuración de código de cliente |
| • | Uso de DHTML |
| • | Desarrollo de código con archivos externos |
| • | Solicitud de datos externos |
| • | Acceso a los servicios web de Microsoft Dynamics CRM |
Práctica 7.1: Creación de listas desplegables jerárquicas
| • | Implemente una lista desplegable jerárquica en la entidad de llamada de teléfono. |
| • | Los valores incluidos en la lista desplegable Descripción de llamada dependerán de la opción seleccionada para la lista desplegable Tipo de llamada. |
Práctica 7.2: Uso de solicitudes XML
| • | Use el evento onChange del campo de código postal para rellenar automáticamente los códigos de estado y ciudad a partir del valor del código postal. |
| • | Pase el código postal a una página web mediante una cadena de consulta. |
| • | Devuelva el XML para actualizar los campos de estado y ciudad. |
| • | Use el código de tratamiento de errores. |
Después de completar este módulo, los alumnos podrán:
| • | Usar los eventos de formulario y de campo. |
| • | Hacer referencia a los valores de formulario de Microsoft Dynamics CRM. |
| • | Escribir y depurar código de cliente en Microsoft Dynamics CRM. |
| • | Solicitar datos externos de los eventos de formulario y de campo. |
Módulo 8: Integración de aplicaciones
En este módulo se explica cómo agregar botones, menús y elementos de navegación personalizados a Microsoft Dynamics CRM para que integre a otras aplicaciones. También se describe el modo de crear aplicaciones que tengan el mismo aspecto y comportamiento que Microsoft Dynamics CRM. Por último, se detalla la forma de usar los IFrames y los formularios direccionables de dirección URL para integrar Microsoft Dynamics CRM con otras aplicaciones web.
Lecciones
| • | Información general – Personalización de la interfaz de usuario |
| • | Personalización de SiteMap |
| • | Uso de ISV.Config |
| • | Personalizaciones y el cliente de Outlook |
| • | Uso de IFrames en formularios de entidad |
| • | Uso del manual de diseño de Microsoft Dynamics CRM |
| • | Formularios direccionables mediante dirección URL |
| • | Consideraciones sobre IFrames |
| • | Recuperación de datos mediante parámetros |
| • | IFrame dinámico |
| • | Formularios y vistas direccionables mediante dirección URL |
Demostración: Adición de un sitio externo a Microsoft Dynamics CRM
| • | Abra el explorador de metadatos en un área personalizada de la barra de navegación en Microsoft Dynamics CRM. |
Práctica 8.1: Creación de menús y botones
| • | Agregue un botón personalizado en el formulario de contacto. |
| • | El botón personalizado abrirá un sitio web en el que se establecen las contraseñas de los usuarios. |
Práctica 8.2: Creación de una tarea con datos predeterminados
| • | Agregue un botón al formulario de caso. |
| • | Use este botón para abrir un nuevo formulario de tarea con un grupo específico de datos predeterminados. |
| • | Recupere algunos de los datos del caso. |
Una vez completado este módulo, los alumnos podrán:
| • | Agregar botones, menús y elementos de navegación personalizados a la interfaz de usuario de Microsoft Dynamics CRM. |
| • | Usar IFrames para integrar otras aplicaciones con Microsoft Dynamics CRM. |
| • | Realizar acciones en los registros seleccionados en una vista de Microsoft Dynamics CRM. |
| • | Establecer datos predeterminados en campos de formulario. |
| • | Crear aplicaciones con el mismo aspecto y comportamiento que Microsoft Dynamics CRM. |
Módulo 9: Creación de ampliaciones ASP .NET
En este módulo se explica cómo configurar e implementar páginas personalizadas de ASP .NET implementadas en el mismo sitio web que Microsoft Dynamics CRM.
Lecciones
| • | Configuración de web.config en Microsoft Dynamics CRM |
| • | Autenticación en aplicaciones de ASP .NET personalizadas |
| • | Implementación de aplicaciones de ASP .NET personalizadas |
Práctica 9.1: Creación e implementación de una aplicación ASP .NET
| • | Cree e implemente una aplicación personalizada de ASP .NET en el sitio web de Microsoft Dynamics CRM. |
Una vez completado este módulo, los alumnos podrán:
| • | Crear e implementar aplicaciones personalizadas de ASP .NET en el sitio web de Microsoft Dynamics CRM. |
| • | Modificar el archivo web.config. |
| • | Comprender los mecanismos de autenticación y suplantación de la aplicación. |
|